Linux字符处理
Linux字符处理
93页
管道符
| 把上一个命令的输出内容当作下一个命令的输入内容,两个命令之间通过管道符连接即可。
1 | # 将输出的内容作为下一个命令more的输入 |
grep搜索文本
grep文本搜索工具,显示符合条件的所在行。用法如下:
grep [-ivnc] ‘需要匹配的字符’ 文件名
-i :不区分大小写
-c :统计包含匹配的行数
-n :输出行号
-v :反向匹配
1 | [root@localhost home]# cat cat.txt |
sort排序
sort对无序的数据进行排序,用法如下:
sort [-ntkr] 文件名
-n : 采用数字排序
-t : 指定分隔符
-k : 指定第几列
-r : 反向排序
1 | [root@localhost home]# cat cat.txt |
uniq删除重复内容
uniq删除重复的行(重复的行需要连续,所以一般和sort连用),还可以统计出完全相同行出现的总次数,用法如下:
uniq [-ic]
-i : 忽略大小写
-c : 计算重复行数
1 | [root@localhost home]# cat cat.txt |
cut截取文本
cut的处理对象时一行文本,从中选取需要的部分,用法如下:
cut -f 指定的列 -d ‘分隔符’
1 | # 以:作为分隔符,打印出第1列,第6-7列 |
cut -c 指定列的字符
1 | # 打印出每列1-5和7-10个字符的内容 |
tr文本转换
tr命令用于文本转换或删除,用法如下:
tr ‘转换前’ ‘转换后’
1 | # 小写转大写 |
tr -d ‘被删除内容’
1 | [root@localhost home]# cat /etc/passwd | tr -d ':' |
paste文本合并
paste将文件按照行进行合并,中间默认使用tab隔开,可用-d指定分隔符
paste -d 指定字符 文件1 文件2
1 | [root@localhost home]# cat a.txt |
split分割大文件
split支持按照行数分割和按照大小分割这两种模式。二进制文件没有行的概念,只能按照大小进行分割。
按照行数:split -l 500 文件名 文件名_
按照大小:split -b 50k 文件名 文件名_
1 | [root@localhost home]# split -l 1 a.txt a_ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Austines Hexo Blog!