bash删除文件中含"指定内容"的行

来源:互联网 发布:mac北京哪里有专柜 编辑:程序博客网 时间:2024/05/16 18:42
#!/bin/sh# 功能:删除文件中含"指定内容"的行# 运行方式:./dline.sh c.log==> 产生输出文件: 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 ]; thenecho "Usage: $0 <logfile>"exitfifile="$1"0cp -f $1 $filefunction deleteLine(){sed "/$1/d" $file > tmpmv -f tmp $file}wc -l $filefor line in "${array[@]}"doif [ ${#line} -gt 0 ] && [ ${line:0:1} != "#" ]; thendeleteLine "$line"fidonewc -l $file


运行情况:

[feng@bash #69]$./dline.sh c.log
556 c.log0
63 c.log0
[feng@bash #70]$

原创粉丝点击