shell学习记录----初识sed和gawk
Linux命令行与shell脚本编程大全中关于sed和gawk的介绍合在一起,而且结构有点乱。 不像之前的命令写的很清楚。所以这次我需要写下来整理一下。 一、sed部分 1.1 sed命令格式如下: sed option script file -e script:在处理输入时,将script中指定的命令添加到已有的命令中 -f file:在处理输入时,将file中指定的命令添加到已有的命令中 -n: 不产生命令输出,使用print命令来完成输出 -e: 执行多个命令 1.2 script里面又有一些命令: s/pattern/replacement/flags 替换命令 ,flags包括:数字(行号),g(替换所有),p(打印原先内容),w file(写进文件) 例子: sed 's/test/trial/' data4.txt sed 's/test/trial/2' data4.txt sed 's/test/trial/g' data4.txt sed -n 's/test/trial/p' data4.txt sed 's/test/trial/w test.txt' data5.txt 然后,s指令,又可以指定地址,格式如下: [address]command 或者 address { command1 command2 command3 } 或者直接用