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 ]; thenecho "Usage: $0 <logfile>"exit
fifile="$1"0
cp -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"fi
donewc -l $file


运行情况:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/405248.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

四线电阻屏

http://www.cnblogs.com/liu_xf/archive/2011/05/11/2043550.html

树莓派使用STEP4:安装vim

系统原装的vi操作对新手和学习者不友好&#xff0c;可以用nano编辑器&#xff0c;因为我比较熟悉vi和vim&#xff0c;这里推荐使用vim。首先需要删除原装的vi&#xff0c;然后重新安装新的vim&#xff0c;过程比较简单。 1、卸载预装的vi sudo apt-get remove vim-common 2、…

[WCF安全系列]绑定、安全模式与客户端凭证类型:NetNamedPipeBinding、NetTcpBinding与NetMsmqBinding...

在前面两篇&#xff08;《绑定、安全模式与客户端凭证类型&#xff1a;BasicHttpBinding》和《绑定、安全模式与客户端凭证类型&#xff1a;WSHttpBinding与WSDualHttpBinding》&#xff09;中&#xff0c;我们详细地介绍了四种基于HTTP的绑定分别支持的安全模式&#xff0c;已…

手机测试pc端网页

在这个问题上徘徊了 一个钟头了&#xff0c;终于被我找到方法了&#xff0c;就赶紧记下来&#xff0c;以后好查阅&#xff01;&#xff01; 主要问题在防火墙&#xff0c;防火墙阻当了80端口&#xff0c;所以怎么用手机访问都是访问不了的。把防火墙关闭就好了&#xff01; 贴上…

[react] 为什么说React中的props是只读的?

[react] 为什么说React中的props是只读的&#xff1f; React 组件都必须像纯函数一样保护它们的 props 不被更改。 将react组件理解成纯函数,数据流驱动,参数传入不允许做更改 扩展 : state内容可以更改,但是不允许直接赋值,需要借助setState props用于定义外部接口&#xff0c…

[bash] printf使用范例

#!/bin/shfunction get_file_size() {line${1:1:${#1}-2}fname${line%%:*} # 取:之前的部分size${line#* } # 取 之后的部分 }function getRuntime() {line${1#*}rtime${line//[^0-9.]/} }dos2unix log.log > /dev/null 2>&1printf "序号\t\t录像文件\t大小(KB…

树莓派使用STEP5:安装samba文件共享服务器

samba服务器可以在多平台多操作系统搭建文件服务器&#xff0c;用于共享文件。为了方便windows和树莓派交换文件&#xff0c;将samba服务器的搭建过程记录如下。 1、安装samba服务器。 sudo apt-get install samba samba-common-bin 出现以下提示&#xff1a;Modify smb.conf…

Silverlight学习日记(三)

初学Silverlight记录下一些基础知识&#xff1b; 应用程序生存期管理 你可以在应用程序生存期的以下各点向应用程序类添加代码&#xff1a; 1.应用程序类构造函数&#xff1b; 您可以向应用程序类构造函数添加代码&#xff0c;以执行基本初始化任务&#xff0c;例如&#xff0c…

ETH—Lwip以太网通信

第39章 ETH—Lwip以太网通信 全套200集视频教程和1000页PDF教程请到秉火论坛下载&#xff1a;www.firebbs.cn 野火视频教程优酷观看网址&#xff1a;http://i.youku.com/firege 互联网技术对人类社会的影响不言而喻。当今大部分电子设备都能以不同的方式接入互联网(Inter…

递归删除指定目录下的指定类型文件和目录

del.bat: echo offset olddir%cd% set pwdD:\Desktop\platform_x2 cd %pwd% del /s /q *.o *.d for /r %pwd% %%a in (.svn) do rd /s/q "%%a" cd %olddir%上面的脚本实现了删除指定目录下的 所有*.o, *.d文件&#xff0c;以及 所有".svn"目录。

计算从A地出发到各个地方的路径及距离

数据库环境&#xff1a;SQL SERVER 2005 如题&#xff0c;现有bus表数据如下&#xff0c;dstart是起点&#xff0c;dend是终点&#xff0c;distance是两地的距离。 求从A地出发到各个地方的距离。 有经验的人一看&#xff0c;就知道题目关于树形查询的。SQL SERVER 2005数据库…

发送邮件时,如何附带上中文等价名信息

1******发送人在邮箱中显示中文等价名****** 2Dim item As NotesItem 3Dim v As Variant 4Dim s As String 5Set item maildoc.AppendItemValue( "$LangFrom", "zh-CN" ) 给$LangFrom赋值 6s"UserNamesList" 7vEvaluate(s) 8maildoc.AltFromv…

树莓派使用STEP6:安装git

git用于创建和管理代码仓&#xff0c;是一个很优秀的版本控制工具。linux/树莓派安装非常简单。 1、sudo apt-get install git-core

[react] 如果组件的属性没有传值,那么它的默认值是什么?

[react] 如果组件的属性没有传值&#xff0c;那么它的默认值是什么&#xff1f; 如果某一个prop并没有初始化值&#xff0c;那么在没有设置默认值的情况下&#xff0c;是会直接返回undefined的&#xff0c;如果有默认值&#xff0c;那么就会返回默认值 个人简介 我是歌谣&am…

cJSON 使用笔记

缘 起 最近在stm32f103上做一个智能家居的项目&#xff0c;其中选择的实时操作系统是 rt_thread OS v1.2.2稳定版本&#xff0c;其中涉及到C和java(android)端数据…

使用虚拟路径时出现404问题

今天在做一个小项目的时候使用了如下路径 web.xml如下&#xff1a; 一切配置都正确&#xff0c;可还是404 在折腾了半天之后发现浏览器的地址栏没有项目名&#xff01;也就是说连接到项目外面去了&#xff0c;果断404。然后才记得虚拟路径前面的“/”和通常用的“../”具有同样…

运行shell:windows命令,及显示桌面.scf的问题

From: http://hi.baidu.com/ser163/item/88e69513149a859f98ce3335 “显示桌面.scf”内容是: [Shell] Command2 IconFileexplorer.exe,3 [Taskbar] CommandToggleDesktop &#xff08;把上面文字粘贴到记事本里&#xff0c;保存为“显示桌面.scf”即可&#xff09; 开始&#…

[react] render方法的原理你有了解吗?它返回的数据类型是什么?

[react] render方法的原理你有了解吗&#xff1f;它返回的数据类型是什么&#xff1f; render的第一个参数通过babel转为React.createElement&#xff0c;后者根据参数类型的不同调用不同的内部方法来转换为原生dom并生成真实dom插入到容器中. 对原生html标签调用ReactDOMCom…

树莓派使用STEP7:安装wiringPi硬件外设驱动C库

基于C/C开发树莓派外设&#xff0c;比较好的一种库是wiringPi&#xff0c;这里记录安装的流程和步骤。 一、在线安装 1、控制命令行 &#xff1a;git clone git://git.drogon.net/wiringPi 克隆git代码仓库 2、控制命令行&#xff1a; git pull origin 拉取最新的wiringPi…

STM32的I2C主从机通信

最近一段时间在做I2C通信协议&#xff0c;需要在两块STM32之间做I2C通信&#xff0c;定的是主机用IO口模拟&#xff0c;从机用的是STM32的硬件I2C&#xff0c;我的项目要求是需要主从机之间能够进行一串数据收发而不出错&#xff0c;实验时在主机方面&#xff0c;利用IO口模拟主…