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

发布时间 - 2026-01-11 01:48:25    点击率:

本文实例讲述了Linux bash删除文件中含“指定内容”的行功能。分享给大家供大家参考,具体如下:

#!/bin/sh
# 功能:    删除文件中含"指定内容"的行
# 运行方式: ./dline.sh c.log  ==> 产生输出文件: c.log0
array=(
  "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>"
  exit
fi
file="$1"0
cp -f $1 $file
function deleteLine()
{
  sed "/$1/d" $file > tmp
  mv -f tmp $file
}
wc -l $file
for line in "${array[@]}"
do
  if [ ${#line} -gt 0 ] && [ ${line:0:1} != "#" ]; then
    deleteLine "$line"
  fi
done
wc -l $file

运行情况:

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

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


# Linux  # bash  # 删除  # 文件  # 指定内容  #   # 详解在Linux中清空或删除大文件内容的5种方法  # Linux 中清空或删除大文件内容的五种方法  # linux 不删除文件  # 清空文件中内容的命令  # 给大家  # 所述  # 行功  # 讲述了  # excess  # elements  # initializer  # function  # gcc 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Python自动化办公教程_ExcelWordPDF批量处理案例  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  Python结构化数据采集_字段抽取解析【教程】  如何在IIS中新建站点并配置端口与物理路径?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  Laravel如何使用Blade组件和插槽?(Component代码示例)  青岛网站建设如何选择本地服务器?  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  bing浏览器学术搜索入口_bing学术文献检索地址  JavaScript如何实现继承_有哪些常用方法  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  活动邀请函制作网站有哪些,活动邀请函文案?  如何在IIS7上新建站点并设置安全权限?  Swift中swift中的switch 语句  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  重庆市网站制作公司,重庆招聘网站哪个好?  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  如何用虚拟主机快速搭建网站?详细步骤解析  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel怎么实现模型属性的自动加密  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  如何在宝塔面板创建新站点?  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  制作电商网页,电商供应链怎么做?  英语简历制作免费网站推荐,如何将简历翻译成英文?  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  网站制作软件有哪些,制图软件有哪些?  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  Python3.6正式版新特性预览  什么是javascript作用域_全局和局部作用域有什么区别?  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  如何用IIS7快速搭建并优化网站站点?  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  如何在七牛云存储上搭建网站并设置自定义域名?  如何快速生成高效建站系统源代码?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  Laravel如何使用Blade模板引擎?(完整语法和示例)  Laravel如何实现API资源集合?(Resource Collection教程)  Laravel如何配置任务调度?(Cron Job示例)  如何用免费手机建站系统零基础打造专业网站?  Android利用动画实现背景逐渐变暗  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成