一、查看普通文件用到的指令有哪些?
1.cat (查看文本文件内容)
格式: cat 【选项】 要查询的文件 #选项有时可以不加,这问题具体情况具体分析
以/etc/passwd为例:
2.常用选项
(1)cat -n 要查询的文件 # -n表示对输出文件内容中的所有行进行标注行号
以查询/etc/passwd为例:
(2)cat -b 要查询的文件内容 #-b 对输出内容中的非空行标注行号
以/etc/passwd为例:
注意:-n与-b是有很大区别的。-n是对所有行进行标注行号包括空行,而-b仅仅是对非空行进行标注。
二、在Linux操作系统中如何在指定的普通文件中查找并显示含有指定字符串的行?
(1)格式:grep 【选项】 文件 #grep————过滤于文件内容显示
[root@haha ~]# grep /sbin/nologin /etc/passwd #意思是在/etc/passwd文件中搜索包含/sbin/nologin的行
例如:
(2)grep常用选项
三、切割显示cut
(1)什么是切割显示?
在 Linux 操作系统里,cut 是一个用于文本处理的实用工具,主要功能是按列或字段切割文本行,然后将指定部分输出。
格式: cut 【选项】 文件
例如:
步骤1:
[root@haha ~]# head -n 2 /etc/passwd #查看/etc/passwd文件的前2行内容
步骤2:
[root@haha ~]# cut -d : -f1 /etc/passwd #-d用于设置间隔符号,-f用来设置需要看的列数,1表示提取每一行的第一个字符,/etc/passwd表示要切割的文件。
(2)cut常用选项
1.-d:指定字段分隔符。默认情况下,cut 命令使用制表符作为分隔符。例如,cut -d ',' -f 1 file.csv 表示以逗号为分隔符,提取 file.csv 文件中的第一列。
2. -f:指定要提取的字段列表。可以是一个或多个用逗号分隔的字段编号,也可以使用范围表示。例如,-f 1,3 表示提取第一列和第三列,-f 2-4 表示提取第二列到第四列。
3-c:按字符位置提取指定的字符。可以是一个或多个用逗号分隔的字符位置,也可以使用范围表示。例如,-c 1,3 表示提取第一个和第三个字符,-c 2-4 表示提取第二个到第四个字符。
4.-s:默认情况下,cut 命令会输出不包含分隔符的行。使用该选项后,cut 命令将只输出包含分隔符的行。
四、排序显示sort
什么是排序显示?
在 Linux 系统里,sort 是一款强大的命令行工具,主要用于对文本文件或标准输入的行进行排序操作。
格式: sort 【选项】 文件名称
五、去重显示uniq
(1)uniq命令用于去除文本中陆续的重复行。格式: uniq 【选项】 文件名称
例如:
(2)uniq的选项
1.-d:只显示重复的行,每个重复行只显示一次。
2.-D:显示所有重复的行,即每个重复行都会完整显示。
3.-c:在每行前加上该行出现的次数。
4.-i:在比较行时忽略大小写。
5.-f N:比较时忽略前 N 个字段。字段由空格或制表符分隔。
6.-s N:比较时忽略每行的前 N 个字符。
7.-u:只显示唯一的行,即不重复的行。
六、替换文件中的字符显示tr
tr指令从标准输入读取数据。经过替换或者删除后,将结果输出到标准输出
格式: tr 【选项】 文件
选项: