linux删除文件里的指定内容,Linux bash删除文件中含“指定内容”的行功能示例

本文实例讲述了Linux bash删除文件中含“指定内容”的行功能。分享给大家供大家参考,具体如下:#!/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 ]; then echo "Usage: $0 " 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

运行情况:[feng@bash #69]$./dline.sh c.log556 c.log063 c.log0[feng@bash #70]$

希望本文所述对大家bash shell学习有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值