怎么在linux中使用bash命令删除文件中含“指定内容”的行?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体如下:#!/bin/sh# 功能:&n
怎么在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 <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
运行情况:
[feng@bash #69]$./dline.sh c.log556 c.log063 c.log0[feng@bash #70]$
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网操作系统频道,感谢您对编程网的支持。
--结束END--
本文标题: 怎么在Linux中使用bash命令删除文件中含“指定内容”的行
本文链接: https://www.lsjlt.com/news/256657.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0