本文實(shí)例講述了Linux bash刪除文件中含“指定內(nèi)容”的行功能。分享給大家供大家參考,具體如下:
#!/bin/sh# 功能: 刪除文件中含"指定內(nèi)容"的行# 運(yùn)行方式: ./dline.sh c.log ==> 產(chǎn)生輸出文件: c.log0array=( "rm -f lvr_3531_pf_new" "arm-hisiv100-linux-gcc " "In function " "excess elements in array initializer" "warning: multi-line comment" "embedded '//0' in format" "__NR_SYSCALL_BASE" "this is the location of the previous definition" "dereferencing type-punned pointer will break strict-aliasing rules" "differ in signedness" "but argument is of type" "implicit declaration of")if [ $# -lt 1 ]; then echo "Usage: $0 <logfile>" exitfifile="$1"0cp -f $1 $filefunction deleteLine(){ sed "/$1/d" $file > tmp mv -f tmp $file}wc -l $filefor line in "${array[@]}"do if [ ${#line} -gt 0 ] && [ ${line:0:1} != "#" ]; then deleteLine "$line" fidonewc -l $file運(yùn)行情況:
[feng@bash #69]$./dline.sh c.log556 c.log063 c.log0[feng@bash #70]$
希望本文所述對(duì)大家bash shell學(xué)習(xí)有所幫助。
新聞熱點(diǎn)
疑難解答
網(wǎng)友關(guān)注