linux命令之sed

mac2022-06-30  151

1: s:字符替换

sed 's/原字符串/替换字符串/'

例子: 解释:将文件名为one.txt的文件的第一个字符b替换为a 打印时显示内容改变,文本内容不变。

2: c:整行替换

sed '//c' filename

例子: 解释:将文件名为one.txt的文件的第一个字符c所在行的内容替换为c=b. 打印时显示内容改变,文本内容不变。

3:全局替换

sed '/s///g' filename

例子:

4:定义到某一行

-n ;定义到某一行

例子1: 解释:定位到文件one.txt的第二行

例子2: 解释: 定位到文件one.txt中含有hh的那一行。 解释;第一条命令只打印第三行 第二条命令只打印2到3行的内容。

5:-e:允许在同一行命令中执行多个指令

sed -e '///' -e '///'

例子; 解释:同时执行将文本中第一个字符b替换为a和将文本中第一个字符h替换为u的操作。

6: -i:生效到文本中,否则只是屏显测试结果。

7:sed可以同时对多个文件执行同一操作

最新回复(0)