一、cat(tac):(倒序)查看文件内容

命令格式

cat [参数] [文件名]

命令参数

-n:对所有行进行编号

-b:对所有非空行进行编号

-s:压缩多行非空行为一行非空行

-T:tab缩进用 ^I 表示

例1: cat -n:对所有行进行编号

:例2. cat -b:对所有非空行进行编号

例3.cat -sn:压缩多行非空行为一行非空行

例4.cat >cat.log<

例5.tac 示例:tac cat.log

二、cut:将文件的每一行按指定分隔符分割并输出

命令格式

cut [参数] [文件名]

命令参数

-c:仅显示行中指定范围的字符(如"-c-5","-c1-5","-c5-"等)

-d:指定字段的分隔符,默认是"TAB"

-f:显示指定字段的内容

--complement:不显示符合条件的列或字符

例一:显示文件的前五个字符

cut -c-5 /etc/passwd # "-c-5","-c1-5" 都表示前五个字符,"-c5-"表示从第五个字符开始显示到最后一个字符

例二:不显示符合条件的列

cut -d":" -f2,3,4,5,6 --complement /etc/passwd

三、split:分割大文件为多个小文件

命令格式

split [参数] [文件名]

命令参数

-a:指定分割后文件的后缀长度

-C:按指定大小分割文件

-l:按指定行数分割文件

-d:使用数字作为后缀

例:按1M大小分割文件并指定分割后的文件名

split -C 1M test.txt -d -a 2 test

四、paste:按行合并文件内容

命令格式

paste [参数] [file1] [file2]

命令参数

-d:指定不同于空格或tab键的域分隔符。例如用@分隔域,使用- d @

-s:将每个文件合并成行而不是按行粘贴

-:使用标准输入。例如ls |paste -d " " - -,意即只在一列上显示输出

例一:

例二:

例三:

五、sort:对文件的文本内容排序

命令格式

sort [参数] [file]

命令参数

-b:忽略每行开始处的空白字符

-c:检查文件是否被排过序

-d:排序时只处理英文字符,数字和空格

-f:排序时将小写字母视为大写字母

-m:将几个排序好的文件进行合并

-M:将前面三个字母按照月份的缩写进行排序

-n:依照数值的大小排序

-r:以相反的顺序进行排序

-t:指定排序时的列分隔符

例:忽略每行开始处的空白字符,对第二域按数字大小进行排序

六、uniq:去除重复行

命令格式

uniq [参数] [file]

命令参数

-c:相同行数出现的次数

-d:仅显示重复出现的列

-u:仅显示出现一次的列

七、wc:统计文件的字符数,单词数和行数

命令格式

wc [参数] [file]

命令参数

-l:统计行数

-w:统计单词数

-c:统计字符数

八、grep/egrep:过滤字符串

命令格式

grep/egrep [参数] [file]

建议使用别名:alias grep='egrep -i --color=auto --exclude-dir={.bzr,CVS,.git,.hg,.svn}'

命令参数

-a:不要忽略二进制的数据。

-A :除了显示符合范本样式的那一列之外,并显示该行之后的内容。

-B :除了显示符合样式的那一行之外,并显示该行之前的内容。

-c:计算符合样式的列数。

-C :除了显示符合样式的那一行之外,并显示该行之前后的内容。

-H:在显示符合样式的那一行之前,显示该行所属的文件名称。

-i:忽略字符大小写的差别。

-L:列出文件内容不符合指定的样式的文件名称。

-n:在显示符合样式的那一行之前,标示出该行的列数编号。

-q:不显示任何信息。

-r:递归搜索目录

-s:不显示错误信息。

-v:显示不包含匹配文本的所有行。

-w:只显示全字符合的列。

-x:只显示全列符合的列。

正则表达式

^:匹配输入字符串的开始位置

$:匹配输入字符串结尾的位置

^$:匹配空白行

.:匹配任意单个字符

*:匹配紧挨着的前面的字符任意次

.*:匹配任意字符串

?:匹配紧挨着的前面的字符串0次或1次

+:匹配紧挨着的前面的字符串1次或多次

\:转义字符

|:指明两项或多项之间的一个选择

{m,n}:匹配紧挨着的前面的字符m到n次

{,m}:匹配紧挨着的前面的字符0次到m次

{m,}:匹配紧挨着的前面的字符最少m次

():标记一个子表达式的开始和结束位置,\1表示第一个子表达式

[]:匹配指定范围内的任意单个字符

[^]:匹配指定范围外的任意单个字符

grep支持的字符和字符集合

\d:数字字符匹配。等效于 [0-9]。

\s:匹配任何空白字符,包括空格、制表符、换页符等。与 [ \f\n\r\t\v] 等效。

\S:匹配任何非空白字符。与 [^ \f\n\r\t\v] 等效

\w:匹配任何字类字符,包括下划线。与“[A-Za-z0-9_]”等效。

\W:与任何非单词字符匹配。与“[^A-Za-z0-9_]”等效。

[:digit:]:所有数字, 相当于0-9 或者\d

[:lower:]:所有的小写字母

[:upper:]:所有的大写字母

[:alpha:]:所有的字母

[:alnum:]:相当于[0-9a-zA-Z]

[:space:]:空白字符 相当于\s

[:punct:]:所有标点符号

例一:显示meminfo文件中以不区分大小的s开头的行

例二:显示/etc/passwd中,以r开头的字符而后跟了任意单个字符的行

例三:显示/etc/passwd中,r后跟了o,o出现最少一次

例四:显示/etc/passwd中,r后跟了o,o只出现2次的行

例五:显示meminfo文件中以一个数字开头并以一个与开头数字相同的数字结尾的行

例六:匹配ABC类IP地址即 1.0.0.1---223.255.255.254

cat > ip.txt <

1.0.0.254

1.0.0.255

1.2.3.4

223.255.255.254

224.255.255.252

2.255.255.255

EOF

egrep "^([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$" ip.txt

例七:匹配手机号码:手机号码是1[3|4|5|8]后面接9位数字的

cat > tel.txt << EOF

13690876890

12589098379

15608764083

15820974619

138074082711

18618203761

19209783900

1329873909

EOF

egrep -x "1[3|4|5|8][0-9]{9}" tel.txt

九、tr:替换或者删除字符

命令格式

tr [参数] [file]

命令参数

-c:指定字符范围的补集

-d:删除指定范围的字符

-s:把多个重复的字符压缩为一个

例一:将大写字符转换为小写字符

例二:删除指定范围的字符

例三:删除指定范围字符的补集

十、其它命令

more(less):分页显示文件内容

head(tail):显示文件内容头部

join:将两个文件中,制定栏位内容相同的行连接起来

iconv:转换文件编码格式

dos2unix:将dos文件格式转换为Unix格式

diff(vimdiff):比较文件差异

rev:反向输出文件内容

linux一次三行显示文件内容,Linux 命令合集(二):查看文件及内容处理命令相关推荐

  1. Linux命令--tac(倒序查看文件所有内容)

    原文网址:Linux命令--tac(倒序查看文件所有内容)_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Linux的tac命令的用法. tac用于倒序查看文件的所有内容.(跟cat命令相反). 示 ...

  2. 2、Linux命令合集

    1.GNU 1.1简介 GNU : gnu is not unix GPL : GUN通用公共许可证 Linux的发行版本:Ubuntu,redhat,debain,红旗. Linux的核心观念:&q ...

  3. Linux 查看文件的内容 - head、tail、cat、more、less

    学习Linux系统的第三篇博客:学习如何查看文件中的内容! 一.阅读文件的头部和尾部: head 和 tail 常用参数: 不带任何参数 显示文件的头部/尾部 10 行; -n 按指定的行数显示文件的 ...

  4. linux常用命令合集

    转载自: https://www.cnblogs.com/caozy/p/9261224.html 学前理论 linux主要特征 :一切且文件(目录.硬盘等都是文件):硬件都在/dev 目录,如硬盘. ...

  5. Linux手册大合集,收藏!Linux常用命令合集

    收藏!Linux常用命令合集 1. 帮助命令 1.1 man 命令名称,man 的意思是 manual,即手册,对于大多数命令都可以使用这个命令来查看其使用的方法. 1.2 help 命令名称 或者 ...

  6. 收藏!Linux 常用命令合集

    收藏!Linux常用命令合集 1. 帮助命令 1.1 man 命令名称,man 的意思是 manual,即手册,对于大多数命令都可以使用这个命令来查看其使用的方法. 1.2 help 命令名称 或者 ...

  7. Linux命令合集,手动精修

    系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) ...

  8. 玩转Linux命令-合集

    玩转Linux命令-合集 前言 Linux 系统目录结构 Linux命令 常用命令 前言 该博客用于记录 Linux 使用过程中遇到的命令,将会持续更新. 未更新的命令可参考:here Linux 系 ...

  9. manjaro(linux)系统各类命令合集(渐渐更新)

    manjaro(linux)系统各类命令合集(渐渐更新) wlan开启 系统默认的wlan是关闭的 sudo rmmod ideapad_laptop 查找以及安装命令 系统很多软件都是自带安装包的, ...

  10. linux 查看目录下文件、查看文件具体内容、查看文件夹大小

    linux 查看目录下文件.查看文件具体内容 查看目录下文件 查看文件具体内容 查看文件夹大小 查看文件夹下各文件大小 查看目录下文件 ls 查看目录下所有文件(不包含隐藏文件) ls -a 查看目录 ...

最新文章

  1. Linux磁盘空间满的处理方法
  2. python设计模式(三):原型模式—快速实例化类的一种途径
  3. leetcode - Same Tree
  4. C语言编程课后训练,C语言编程课后训练20道题.doc
  5. Can not create a Path from an empty string解决
  6. 64位userdata.dll丢失_有什么一劳永逸解决私钥丢失的方法吗?
  7. linux下zabbix安装
  8. svg 地图_找地图素材?有这个网站就够了!
  9. word20161206
  10. java http soap_在Spring中发布SOAP HTTP Webservice - Java杂家 - Blo...
  11. web自动化测试python+selenium学习总结----selenium安装、浏览器驱动下载
  12. 通用测绘成果质检软件
  13. 机器学习课程笔记【十一】- 因子分析
  14. 2019年春节加班机暴增 人潮多考验桃园机场准点率
  15. MyEclipse设置默认注释的格式
  16. 图像影音型计算机主板选择什么,开启4K新时代 七款家用影音主板推荐
  17. SpringBoot开发一个简单的网站
  18. 数据重生:让神经机器翻译中的不活跃样本“复活”
  19. hdu 1109 Run Away
  20. 计算机考研专业课考c语言的大学,【择校必看】十三所计算机专业课只考数据结构的985院校!...

热门文章

  1. 公司福利直接影响员工的身心健康
  2. apollo如何添加第三方库,以pylon为例
  3. Excel学习日记:L21-表格数值格式
  4. 计算机文档里的圆圈,电脑怎么打出圆圈符号?利用word或者输入法打出圆圈的方法介绍...
  5. JS中如何取某个指定字符(前)后的字符串
  6. 2021年低压电工考试资料及低压电工免费试题
  7. socket 5协议详解
  8. 网页跳转(APP内/浏览器)
  9. c# 正则表达式 Group
  10. 简洁UI设计,超简单的旅游APP,Figma源文件下载