一, awk 殺進程
for x in `ps - ef | awk ' {F S =" ";if($0~/(ruby|lighttpd)/ && $8!~/awk/) print $2} ' `; do kill - 9 $x ; done
for x in `ps - ef | awk ' {F S =" ";if($0~/(ruby|lighttpd)/ && $8!~/awk/) print $2} ' `; do kill - 9 $x ; done
上面代碼的功能是找出系統中ruby和lighttpd的進程,然后干掉
說明:
1,FS指定分隔符,可能是指file seperator(就是文件分隔符了)
2,$0代指全行
3,print 打印到控制臺
4,結果被外圍shell循環掉用
二,打印ll的最后一列($NF代表列數)
/bin/ls -l test.sh | awk '{ print $NF; }'
/bin/ls -l test.sh | awk '{ print $NF; }'
三, sed 文件替換
sed -n '1,$ s/cmp_old/asdf/gp' server.xml
sed -n '1,$ s/cmp_old/asdf/gp' server.xml