RHCSA 7.16 作业

一、文件浏览

1、cat

cat命令:concatenate  用于连接文件并打印到标准输出设备上。

语法格式:cat  [选项]  文件

选项:

-n 或 --number:由 1 开始对所有输出的行数编号。

-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。

-E 或 --show-ends : 在每行结束处显示 $。

-T 或 --show-tabs: 将 TAB 字符显示为 ^I。

2、more 与less命令

相同点: less命令的作用与more十分相似,都可以用来浏览文字档案的内容

区别:

1.  less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示
2.  less不必读整个文件,加载速度会比more更快

3.  less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容

语法格式:more/less [选项]  文件

2.1 more 选项

+n      从笫n行开始显示

-num      定义屏幕大小为n行

-c       从顶部清屏,然后显示

-l        忽略Ctrl+l(换页)字符

-p       通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似

-s       把连续的多个空行显示为一行

-u       把文件内容中的下画线去掉

2.2 less选项

-N  显示每行的行号

-S  行长超过时将超出部分舍弃

-e  文件结束时自动离开

-g  只标准最后所搜索到的关键词

-i  忽略搜索时的大小写

-s  显示连续空行为一行

-o  将less的输出保存到指定文件中

-b<缓冲区大小>    设置缓冲区大小

3、head与tail命令

3.1 head 命令

head命令:用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

语法格式:head  [选项]  文件

选项:

-q 隐藏文件名

-v 显示文件名

-c<字节> 显示字节数

-n<行数> 显示的行数6

3.2 tail命令

tail命令:命令从指定点开始将文件写到标准输出

选项:

-f 循环读取

-q 不显示处理信息

-v 显示详细的处理信息

-c<数目> 显示的字节数

-n<行数> 显示行数

4、grep命令

语法格式:grep  [选项] 模式  文件名

选项:

v  显示不被匹配到的行
-i  忽略大小写
-n  显示匹配的行号
-c  统计匹配的行数
-o  仅显示匹配到的字符串
-A  #after 后n行
-B  #before 前n行
-C  #context 前后各#行
-e  实现多个选项的逻辑or关系 grep –e ‘cat ’ -e ‘dog’ file
-h  查询多文件时不显示文件名称。
-l  查询多文件时仅仅输出包括匹配字符的文件名称

二、cut命令的使用

cut命令:命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。

 语法 格式:cut [选项]  文件

-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。

-c :以字符为单位进行分割。

-d :自定义分隔符,默认为制表符

-f :与-d一起使用,指定显示哪个区域。

-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的

cut示例:给定文件cut_data.txt且内容为:
  No Name    Score
  1 zhang 20
  2 li  80
  3 wang 90
  4 sun  60
 使用默认定界符切割文件内容,且输出切割后的第一个字段

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

按字节切割:输出切割的第一个字节到第10个字节的内容

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

 按指定分界符去切割:内容如下, 输出第一个字段和第三个字段内容
  No|Name|Score
  1|zhang|20
  2|li|80
  3|wang|90
  4|sun|60

三、uniq命令

uniq命令: 用于检查文本文件中重复出现的行列

语法格式:uniq [选项] 文件

-c, --count    打印每行出现的次数前缀

-d, --repeated   只打印重复出现的行

-D  打印所有重复行

--all-repeated[=METHOD]

 类似 -D,使用空行分隔每个组,METHOD=none,prepend,separate

-f, --skip-fields=N        不比较前 N 个字段

--group[=METHO

  使用空行分隔每个组,METHOD=separate,prepend,append,both

-i, --ignore-case        忽略大小写

-s, --skip-chars=N        不比较前 N 个字符

-u, --unique                只打印出现一次的行

-z, --zero-terminated        行分隔符是 NUL 而不是换行符

-w, --check-chars=N        比较不多于 N 个字符

uniq命令示例:

uniq命令使用: 新建文件uniq_data.txt,文件内容为
     Welcome to Linux
     Windows
     Windows
     Mac
     Mac
     Linux

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

使用uniq命令只输出重复的行

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

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

四、sort命令

sort命令:排序

语法格式:sort [选项] 文件名

选项:

-f:忽略大小写;

-b:忽略每行前面的空白部分;

-n:以数值型进行排序,默认使用字符串排序;

-r:反向排序;

-u:删除重复行。就是 uniq 命令;

-t:指定分隔符,默认分隔符是制表符;

-k [n,m]:按照指定的字段范围排序。从第 n 个字段开始,到第 m 个字(默认到行尾)

sort示例:

sort命令:给定文件 num.txt, args.txt
文件内容:num.txt
      1
      3
      5
      2
      4

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

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

文件内容:args.txt
     test
     args1
     args2
     args4
     args4
     args3

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

 对args.txt排序后去重输出

 合并sorted_args和sorted_num.txt且输出 

 给定文件info_txt:按第二列作为key进行排序
  No Name    Score
  1 zhang 20
  2 li  80
  3 wang 90
  4 sun  60 

五、26字母输出

语法格式:tr [选项] set1  set2

选项:

-s: squeeze-repeats,用SET1指定的字符来替换对应的重复字符 

-d:delete,删除SET1中指定的所有字符,不转换

-t:truncate,将SET1中字符用SET2对应位置的字符进行替换,一般缺省为-t

-c:complement,用SET2替换SET1中没有包含的字符

tr示例:

将26个小写字母的后13个字母替换成大写字母

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值