文本处理命令
sort命令:将文件内容加以排序
-n #按照数值的大小排序
-r:按照相反的顺序排序
-k:以某列进行排序#用-k时需要用空格或者|
-t:指定分隔符,默认是以空格为分隔符
uniq命令 :用于检查及删除文本文件中重复出现的行列,一般与sort命令结合使用
-c:在每列旁边显示该行重复出现的次数
-d:仅显示重复出现的行列
-u:仅显示出一次的行列
cut命令:用来显示行中的指定部分,删除文件中的指定字段
-d:指定字段的分隔符,默认的字段分隔符为‘tab’
-c: 截取每行的第几个字符
-f:与-d一起使用,指定显示哪个区域。
tr命令:替换或删除命令
<:为重定向
wc命令:统计,计算数字
-c:统计文件中的bytes数
-l:统计文件中的行数
-w:统计文件中单词的个数,默认以空白字符作为分隔符
linux三剑客之sed
1.sed
是linux中流媒体编辑器
grep:过滤文本
sed: 修改文本
awk: 处理文本
sed的语法:sed 参数 ‘处理规则’ 操作对象
2.参数:
-e:允许多项编辑
-n:取消默认输出
-i:就地编辑
-r:支持拓展正则
-f:指定sed匹配规则脚本文件
3、定位
1、数字定位法
指定行号。
sed '3d' 4.txt
sed '2,3d' 4.txt
2、正则定位法
指定正则定位。
sed '/^g/d' 2.txt
3、数字和正则定位法
sed '3,/^g/d' 2.txt
4、正则正则定位法
sed '/^g/,/^j/d' 2.txt
4、sed的编辑模式:
d :删除
p :打印
a : 在当前行后添加一行或多行
sed '2axxx' 4.txt
c :用新文本修改(替换)当前行
sed '2cxxx' 4.txt
i : 在当前行之前,插入文本(单独使用时)
sed '2ixxx' 4.txt
r : 在文件中读内容
sed '2r r.txt' 2.txt
w : 将指定行写入文件
sed '2w w.txt' 2.txt
y : 将字符转换成另一个字符
sed '2y/fa/FA/' 2.txt
s : 将字符串转换成另一个字符串(每一行只替换一次)
sed 's/11/22/' 6.txt
g : 全部执行
sed 's/11/22/g' 6.txt
i : 忽略大小写(跟 s 模式一起使用时)
& :代表前面匹配到的内容
```