Sed实操训练

		#删除
		ls /etc/ > sed_test 
		cat sed_test | sed '1,10d'#删除1~10行的内容
		#若要删除第二行则''中为2d,若删除2~尾行,则为2,$d
		#新增
		cat sed_test | sed '2a Append sth here after the second line'
		#在第二行之后增加内容
		#若要在第二行之前则''中2a改为2i;若要增加两行以上,则改为‘2a Append sth here after the second line \ third line’即可
	#取代
	cat sed_test | sed '1,10c ai \nao'
	#1~10行的内容 由ai ao取代
	#显示5~10行的内容,把-n参数去掉则会循环打印;
	cat sed_test | sed -n '5,10p'
	ifconfig ens33 | grep 'inet ' | sed 's/^.*addr\://g' | sed 's/Bcast.*$//g'
	#s/旧字串/新字串/g 表示 用新字串替换旧字串
	#^.*addr\: 表示 旧字串是从字串的最前面到addr:为止
	#Bcast.*$ 表示 旧字串是从Bcast到字串最后面为止
	sed -i 's/\.$/\!/g' test.txt
	#-i表示的是直接修改文件内容,将text.txt中的最后一个.号用!去代替

猜你喜欢

转载自blog.csdn.net/qq_34504133/article/details/112023423