【Linux shell】sed实践(1)

    xiaoxiao2022-07-16  147

    1、替换文件中的指定字符 #sed 's/VAR.*/ string,/g' filename #sed -in 's/VAR.*/ string,/g' filename -i:直接修改原文件 -n:取消默认的输出,使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。 .:代表任意一个字符 *:代表多个 .*:代表任意多个字符 2、文件头部插入内容 #sed -in '1i\123' test.file 或者 #sed -in '1i 123' test.file i\:在当前行的上一行添加 3、在文件结尾追加内容 #sed -in '$a\123' test.file 或者 #sed -in '$a 123' test.file $:结尾 a\:在当前行的下一行添加 4、删除某一行 #sed -i '2d' test.file 删除第二行 #sed -i '$d' test.file 删除最后一行 #sed -i '2,$d' test.file 删除第二行到最后一行 5、替换文件中指定字符(屏显) #sed -e 's/k/x/' test.file 替换每行的第一个k字母为x字母 #sed -e 's/k/x/g' test.file 全局替换,替换文件所有的k字母为x字母 s: 取代,可以直接进行取代,通常这个 s 的动作可以搭配正规表示法 g:表示行内全面替换 -e∶直接在指令列模式上进行 sed 的动作编辑,多点编辑 6、替换:s命令 #sed  '1s/a/b/g' test.file 将第一行的a字母替换为b字母 #sed  '1,3s/a/b/g' test.file 将第一行到第三行所有的a字母替换为b字母 7、sed命令中使用变量替换或添加 用双引号和单引号将变量引起来 1)#sed 's/^/'"$NAME"'/g' test.file 在文件每行开头添加变量NAME 2)在文件开头增添变量NAME 3)在文件结尾增加变量NAME 相关资源:新版Linux Shell编程实训(全)20170518.docx
    最新回复(0)