RHCSA 浏览普通文件使用方法、grep、cut、uniq、sort、tr命令的使用

一、浏览普通文件内容

命令常用选项说明
cat

-n 对输出内容中的所有行标注行号

-b 对输出内容中的非空行标注行号

查看文本文件的内容
head-num 指定需要显示文件 num 行的内容默认查看前10行内容

tai

-num 指定需要显示文件 num 行的内容

-f 使 tail 不停地去读取和显示文件最新的内容,这样有实时监视的效果

tail 命令更多的用于查看系统日志文件,按【CTRL+C】键终止显示和跟踪

默认查看文档后10行内容
more-c 从顶部清屏后显示文件内容

分页查看文件内容

按 Enter 键向下逐行滚动

按空格键向下翻一屏,按 b 键向上翻一屏

按 q 键退出

less

-c 从顶部清屏然后显示文件内容

-N 其作用是在每行前添加输出行号

分页查看文件内容

按 Enter 键向下逐行滚动

按空格键向下翻一屏,按 b 键向上翻一屏

按 q 键退出

[root@localhost ~]# cat /etc/ssh/sshd_config
[root@localhost ~]# head /etc/ssh/sshd_config
[root@localhost ~]# tail /etc/ssh/sshd_config
[root@localhost ~]# more /etc/ssh/sshd_config
[root@localhost ~]# less /etc/ssh/sshd_config
  • cat 查看 /etc/passwd 文件内容,且输出时 带行号

  • 使用 more/less 查看 /etc/passwd 内容,且每页显示10行

less -10 /etc/passwd:

  • 使用 head/tail 分别查看文件前5行内容和后5行内容

head

tail

二、过滤文件内容显示——grep

(1)功能:在指定的普通文件中查找并显示含有指定字符串的行,也可与管道符一起使用

(2)格式:grep 选项……关键字符串   文件名称……

选项说明
-c仅显示找到的行数
-i忽略大小写
-n显示行号

-v

反向选择——仅列出没有"关键词"的行
-A-A 2 搜索时显示匹配到的那一行及以下2行
-B-B 2 搜索时显示匹配到的那一行以及上2行
-C-C 2 搜索时显示匹配到的那一行以及上下2行

(3)使用特殊符号进行字符串的匹配

匹配模式说明
grep h 文件名查找文件里有字符 h 的行
grep ^[q]文件名

匹配以 q 开始的行

grep ^[qf]文件名匹配以 q 或 f 开头的行
grep ^[^qf]文件名不匹配以 q 或者 f 开头的行
grep ^[0-9]文件名匹配以数字开头的行
grep q$文件名匹配以 q 结束的行
grep ^$过滤空白行
grep -r h ./*如果要明确搜索当前目录中的子目录有 h 的行
grep -d skip h ./*忽略当前目录下的子目录下的普通文件
  • 使用 grep 查看 /etc/passwd 中和 root 相关的内容

三、切割显示——cut 命令的使用

cut 命令使用方法:

选项英文及翻译描述
-b--bytes=LIST 字节列表只选择这些字节
-c--characters==LIST 字符列表只选择这些字符
-d--delimiter==DELIM 分隔符自定义分隔符,默认制符表
-f--fields==LIST 字段列表与 -d 一起使用,指定显示了哪个区域
-n--complement 补充使用 -b:不要分割多字节字符,补充所选字节、字符的集合或字段
-s

--only-delimited 只有分隔符

--output-delimiter=STRING 输出分隔符

不打印不包含分隔符的行,使用STRING作为输出分隔符,默认情况下使用输入分隔符
-z

--zero-terminated 零终止字符串

--help 帮助

--version 显示版本信息并退出

--设置行终止符为NULL(空),而不是换行符

--显示此帮助并退出

--显示版本信息并退出

     一般而言,按基于"行"的方式来提取数据是比较简单的,只需要设置好要搜索的关键词即可。但是如果按列搜索,不仅要使用 -f 参数来设置需要看的列数,还需要使用 -d 参数来设置间隔符号。

给定文件 cut_data.txt 且内容为:

NoNameScore
1zhang20
2li80
3wang90
4sun60
  • 使用默认定界符切割文件内容,切输出切割后的第一个字段

  • 切割文件内容,且输出切割后的第一个字段和第三个字段

  • 按字节切割:输出切割后的第一个字节到第十个字节的内容

  • 按字符切割:输出切割后的第一个字符和第五个字符的内容

  • 按指定分节符 去切割:内容如下,输出第一个字段和第三个字段内容

No|Name|Score

1|zhang|20

2|li|80

3|wang|90

4|sun|60

四、去重显示——uniq命令的使用

uniq命令使用方法:

选项英文及翻译描述
-c--count 数在每行前加上表示相应行目出现次数的前缀编号
-d--repeated 重复只输出重复的行
-D--all-repeated [=METHOD] 打印所有重复的行只输出重复的行,不过有几行输出几行
-f--skip-fields=N 忽略比较指定的栏位-f  指忽略的段数; -f 1 指只忽略第一段 
-i--igore-case 忽略大小写不区分大小写
-s--skip-chars=N 跳过对前N个字符的比较跟 -f 相似,不过 -s 是忽略后面有多少个字符;-s 5就是忽略后面有5个字符
-u--unique 独特的去除重复的字符后,将剩余的全部显示出来
-z--zero-terminated 零终止字符串设置行终止符为NULL(空),而不是换行符
-w

--check-chars=N 只对前N个字符进行比较

--help 帮助

--version 显示版本信息并退出

--对每行第N个字符以后的内容不做对照

--显示此帮助信息并退出

--显示版本信息并退出

新建文件 uniq_data.txt,文件内容为:

Welcome to Linux

Windows

Windows

Mac

Mac

Linux

  • 使用 uniq 命令输出去重后的结果

  • 使用 uniqmig| 命令只输出重复的行

  • 使用 uniq 命令输出不重复的行

  • 使用 uniq 命令统计重复次数

五、排序显示——sort命令的使用

sort命令的使用:

选项英文译翻译描述
-f--ignore-case 忽略大小写忽略大小写
-b--ignore-leading-blanks 忽略前导空格忽略缩进与空格
-n--numeric-sort 数值排序以数值型排序
-r

--reverse  颠倒

--sort=WORD

反向排序
-u--unique 独特的去除重复行
-t--field-separator=SEP 分离指定间隔符
-k--key=KEYDEF 关键设置字段范围
-d--dictionary-order 字典排序时,除英文字母、数字及空格字符外,忽略其他字符
-g--eneral-numeric-sort 普遍的按照常规数值排序
-i--ignore-nonprinting 只排序可打印字符只排序可打印字符
-m--merge 合并合并已排序文件,不再进行排序

给定文件 num.txt,args.txt  

文件内容:num.txt

1

3

5

2

4

文件内容:args.txt

test

args1

args2

args4

args4

args3

  • 对 num.txt 进行排序,且将结果输出到 sorted_num.txt 中

  • 对 args.txt 进行排序,且将结果输出到 sorted_args.txt 中

  • 对 num.txt 和 args.txt 进行排序,且将结果输出到 sorted_merge.txt 中

  • 对 args.txt 排序后去重输出

  • 合并 sorted_args.txt 和 sorted_num.txt 切输出

  • 给定文件 info_txt:按第二列作为 key 进行排序

NoNameScore
1zhang20
2li80
3wang90
4sun

60

六、替换文件中的字符显示——tr命令的使用

tr命令的使用方法:

选项英文及翻译描述
-c--complement 补语反选设定符。也就是符合SET1的部分不做处理,不符合的剩余部分才进行转换
-d--delete 删除删除指令字符
-s--squeeze-repeats 缩减重复缩减连续重复的字符成指定的单个字符
  • 将26个小写字母的后13个字母替换成大写字母

  • 将 hello 123 world 456 中的数字替换成空字符

  • 将 hello 123 world 456 中字母和空格替换掉只保留数字

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值