《Linux应用实例教程》课件_讲义21sed3-文本替换(s、n).pptx
S8、sed3-文本替换(s、n)
S8、sed3-文本替换(s、n)
S8、sed3-文本替换(s、n)
1、在文件c2.c中整行范围内把“printf”替换为“****”
seds/printf/****/gc2.c
2、将文件c2.c中“printf”替换为“****”,并且只显示替换行
sed-ns/printf/****/pc2.c
3、将文件c2.c中的单词i替换为viii
seds/\i\/viii/gc2.c
S8、sed3-文本替换(s、n)
4、将文件c2.c中从包含字符串“scanf”的行到包含字符串“printf”的行之间的行的末尾添加字符串“*$$$*”
sed/scanf/,/printf/s/$/*$$$*/c2.c
5、将文件c2.c中第2行到第4行的末尾添加字符串“*$$$*”
sed2,4s/$/*$$$*/c2.c
S8、sed3-文本替换(s、n)
6、删除文件c2.c中第1行到第5行,并将单词i替换为viii
sed-e1,5d-es/\i\/viii/gc2.c
7、将文件c2.c中字符串“printf”替换为该字符串和“---printf----”的连接
seds/printf/---printf----/c2.c
S8、sed3-文本替换(s、n)
8、将“aabbccddeeffgghh”替换为“aa:bb:cc:dd”
echoaabbccddeeffgghh|seds/^\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4/
9、将字符串a/b/c中的/改为:“a#b#c”
echoa/b/c|seds:/:#:g
S8、sed3-文本替换(s、n)
10、将文件c2.c中“sum=0;”所在行改写为“0=sum;”
seds/^\(sum\)\(=\)\(0\)\(.*$\)/\3\2\1\4/c2.c
11、将文件c2.c中行内第3个字符串“i”替换为“+++i---”
sed-es/i/+++---/3c2.c
S8、sed3-文本替换(s、n)
12、将文件c2.c中第6行第2个字符串“i”替换为“--viii--”
sed-e6s/i/--v--/2c2.c
13、将文件c2.c第6行第1个字符“i”替换为“--viii--”
sed-e6s/i/--v--/c2.c
S8、sed3-文本替换(s、n)
14、将文件c2.c中每一行第2个到第6个字符替换成“3333”
sed-ns/^\(.\).\{5\}/\13333/gpc2.c
15、将“Heisaloveableman”中的“loveable”替换为“lovers”
echoHeisaloveableman|sed-ns/\(love\)able/\1rs/p
S8、sed3-文本替换(s、n)
16、将c2.c文件中字符串printf所在行中的字符i替换为字符串**i**
sed-e/printf/s/i/**i**/gc2.c
17、将c2.c文件中字符串printf所在行中的单词i替换为字符串**i**
sed-e/printf/s/\i\/**i**/gc2.c
S8、sed3-文本替换(s、n)
18、将文件c2.c中第6行到第7行中的字符“i”替换为“--i--”
sed-e6,7s/i/----/gc2.c
19、将文件c2.c中第8行到字符串“printf”所在行中的单词“i”替换为“--i--”
sed-e8,/printf/s/\i\/**i**/gc2.c