Sed命令快捷方式整理
常用快捷方式
仅适用于Linux系统日常文本类文件的编辑于修改
1、删除文件中的注释行
sed -i '/^ *#/d' file.txt
2、删除文件中的空行和空格组成的空行:
sed -i '/^ [ ]$/d' file.txt
3、删除文件中的空行:
sed -i '/^\s*$/d' file.txt
4、删除文件中的注释行:
sed -i 's/#//g' file.txt ##这里实际上是将'#'替换成了空值
5、替换某个字段:
sed -i 's/xx/XX/g' file.txt ###将file.txt中的"xx"全部替换为"XX",文档中所有的"xx"都会被替换,需谨慎操作,替换前可以先不加-i参数观察打印结果无误后再加上-i参数进行替换
或:sed -i 's#xx#XX#g' file.txt ###该命令与前者作用一致
6、对指定行中的某些内容进行替换:
sed -i '/test/s/123/456/g' file.txt ###将含有test的行中的123替换为456(先定位到含有test的行,将该行中的123全部替换成456)
7、对指定行进行注释:
eg:对/etc/fstab中的包含swap的行进行注释
sed -i '/swap/s/^\(.*\)$/#\1/g' /etc/fstab
8、删除行首、行尾空格:
sed -i 's/^[ \t]*//g' file.txt
sed -i 's/[ \t]*$//g' file.txt
9、查看非注释行:
grep ^[^#] file.txt
10、删除双引号、单引号:
sed -i '/test/s/\"//g' file.txt #删除有test字段那行的双引号