虚位以待(AD)
虚位以待(AD)
首页 > 脚本专栏 > linux shell > Linux bash删除文件中含“指定内容”的行功能示例

Linux bash删除文件中含“指定内容”的行功能示例
类别:linux shell   作者:码皇   来源:互联网   点击:

这篇文章主要介绍了Linux bash删除文件中含“指定内容”的行功能,结合具体实例形式分析了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 <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]$

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

相关热词搜索: Linux bash 删除 文件 指定内容 行