1. sed字符替换
- 用法;
sed 's/原字符串/替换字符串/'
单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义。 - 单引号” ‘ ’”是没有办法用反斜线”\”转义的,这时候只要把命令中的单引号改为双引号就行了,格式如下:
# 要处理的字符包含单引号 sed "s/原字符串包含'/替换字符串包含'/"
- 可以在末尾加g替换每一个匹配的关键字,否则只替换每行的第一个,例如:
# 替换所有匹配关键字 sed 's/原字符串/替换字符串/g'
- sed处理过的输出是直接输出到屏幕上的,使用参数”i”直接在文件中替换。
sed -i 's/原字符串/替换字符串/g' filename
- 同时执行多个替换规则
sed 's/^/添加的头部&/g;s/$/&添加的尾部/g'
2. cat、tac、nl三者的区别
- cat file
- 对文件的内容顺序打印输出
- tac file
- 与cat相反,倒序打印输出
- nl file
- 顺序输出,同时加上行号
实例:
cf055001b8e3:/# touch testfile
cf055001b8e3:/# vi testfile
cf055001b8e3:/# cat testfile
LINUX!
Linux is a free unix-type opterating system.
This is a linux testfile!
Linux test
Google
Taobao
Runoob
Tesetfile
Wiki
cf055001b8e3:/# tac testfile
Wiki
Tesetfile
Runoob
Taobao
Google
Linux test
This is a linux testfile!
Linux is a free unix-type opterating system.
LINUX!
cf055001b8e3:/# nl testfile
1 LINUX!
2 Linux is a free unix-type opterating system.
3 This is a linux testfile!
4 Linux test
5 Google
6 Taobao
7 Runoob
8 Tesetfile
9 Wiki
参考资料
https://www.runoob.com/linux/linux-comm-sed.html
标签:linux,命令,sed,Linux,字符串,高频,替换,testfile From: https://www.cnblogs.com/cenidema/p/17812321.html