当前位置: 首页 > Linux

linuxsed使用技巧

时间:2023-04-06 18:48:19 Linux

选择第5行>sed-n'5p'rumenz.txt选择2到5行,共4行>sed-n'2,5p'rumenz.txt>sed-n'2,+3p'rumenz.txt选择奇数行>sed-n'1~2p'rumenz.txt选择偶数行>sed-n'2~2p'rumenz.txt从第2行打印到文末>sed-n'2,$p'rumenz.txt选择包含单词rumenz的行和接下来的3行。>sed-n'/rumenz/,+3p'rumenz.txt选择以rumenz开头的行,以及zhan出现的行之间的数据>sed-n'/^rumenz/,/zhan/p'rumenz.txtp意思是打印删除第2行到第5行的数据>sed'2,5d'rumenz.txt注意:上面没有加-i参数,只是在终端删除,原文件没有被删除操作删除第2行到第5行的数据。将第2行到第5行的数据保存到1.txt>sed-n'2,5w1.txt'rumenz.txt选择以rumenz开头的行,然后出现单词zhan的行之间的数据,然后将a替换为b>sed-n'/^rumenz/,/zhan/s/a/b/g'rumenz.txt选择单词rumenz的行和下一个3行,将a全部替换为b>sed'/rumenz/,+3s/a/b/g'rumenz.txt将rumenz.txt文本中的a替换为b并写入2.txt文件>sed-n's/a/b/gipw'rumenz.txtregularescape由于规律性,很多字符需要转义。您将在脚本中做很多\,*的事情。你可以使用|^@!替换>sed'/aaa/s/\/etc/\/usr/g'rumenz.txt>sed'/aaa/s@/etc@/usr@g'rumenz.txt>sed'/aaa/s^/etc^/usr^g'rumenz.txt>by'/aaa/s|/etc|/usr|g'rumenz.txt>by'/aaa/s!/etc!/usr!g'rumenz.txt以上5条命令相当于备份源文件替换>sed-i.bak's/a/b/g'rumenz.txt>lsrumenz.txt.bakrumenz.txtoutputlengthLinesof不少于50个字符>sed-n';/^.{50}/p'在目录中查找php文件,删除所有行级注释>查找-名称“*.php”|xargssed-i。back'/^[]*#/d'打印所有从first开始到end结束的行>sed-n'/^first.*end$/p'space.txt从第二行到最后一行追加空格line>sed'2,$s/$/rumenz/'rumenz.txt从第2行到最后一行添加rumenz>sed'2,$s/^/rumenz/'rumenz.txt查看不连续的行和范围>sed-n-e'2.5p'-e'4.9p'rumenz.txt删除评论>sed'/^#\|^$\|*#/d'Rumenz.txt将文件中的zip和Zip统一替换成rar>sed's/[zZ]ip/rar/g'/this/gi;s/line/rumenz/gi'rumenz.>sed"$d"rumenz.txttextto1.txt>sed-n'/^rumenz/w1.txt'rumenz.txt原文链接:https://rumenz.com/rumenbiji/...微信公众号:开始