脚本-关于使用sed删除指定行的问题

问题描述

关于使用sed删除指定行的问题

业务需求,要写一个脚本定期收集目录下的文件
涉及到一个去重的功能
cat 1.txt
/date/file1/x
/date/file1/y
/date/file1/z

j=/date/file1/x

sed "/$j/d" 1.txt

sed "/'$j'/d" 1.txt

如上 我想删除1.txt中 包含 /date/file/x的 行 ,使用上面的sed 命令都无法实现。 不知哪里不对。求指导!

解决方案

linux下使用sed 命令来删除指定行
sed在指定行上删除和添加字符
sed 删除文件中指定的行
----------------------

解决方案二:

首先 sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。

其实 / 是 sed的分割符号,因此如果匹配字符中包含 / 那么需要转义

所以,要删除包含 /date/file/x 的可以如下操作:

 sed '//data/file/x/d' 1.txt

上述语句结果被打印到屏幕上,文件本身并未被修改!。如果需要修改文件那么可以用下面的语句

 sed  -i '//data/file/x/d' 1.txt
时间: 2024-11-10 00:11:14

脚本-关于使用sed删除指定行的问题的相关文章

MYSQL 导入出错从指定行号截取文件(C语言写的)及注意事项

今天同事导入MYSQL的时候遇到错误 导出文件大约200G,在大约1.8w行出错.文件太大用SED读取指定行的时候命令报错, sed -n '18032,$p' sql.sql >sqlnew.sql 如果查看任何信息都非常麻烦,但是 MYSQL报错的时候出现了一个行号,然后大概推算了一下得出了开始的行号,所以使用C写了一个小程序,记录下来 i==18031 是你确定的行号-1 开始. 点击(此处)折叠或打开 #include<stdio.h> #include<stdlib.h&

Js实现动态添加删除Table行示例_javascript技巧

最近做项目遇到要动态添加.删除表格行的操作,实现如下 html代码 复制代码 代码如下: <table cellpadding="0" cellspacing="0" border="1" style="margin:auto; width:96%;" id="LearnInfoItem"> <tr > <td colspan="8" bgcolor=&qu

C# datatable 不能通过已删除的行访问该行的信息处理方法_C#教程

原因如下: Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Delete()只是将相应列的状态标志为删除, 还可以通过datatable.RejectChanges()回滚,使该行取消删除. 如果要彻底删除datarow,需要Delete()和AccepteChanges()方法同时使用,或者采用datatable.Rows.RemoveAt(i)方法直接删除, 其中i表示行索引,还有一个就是datatable.Rows.Remove(DataR

android-当 string 中包含“-”时,不能删除 sqlite 中的指定行

问题描述 当 string 中包含"-"时,不能删除 sqlite 中的指定行 在下面的 listview 中显示名字和号码,这些数据都是从数据库中获取.当我删除比如数字区域是 "123456"时,能正常运行.但是问题是不能删除一些 list items ,比如它的数字区域是 "888-888-00". 我使用的代码 : DatabaseHelpher.java private static final String KEY_NAME = &qu

在指定行向文件写入、删除、修改字符串

Java代码   <?php   /*   * $filePath文件的路径,   * $string要写入的字符串,   * $line要插入.更新.删除的行数,   * $mode指定是插入(w).更新(u).删除(d)  */   function fileLine($filePath, $string, $line, $mode = 'w') {       if (is_file ( $filePath )) {           $fileArr = file ( $filePat

求一个vb.net删除excel指定行的例子

问题描述 求一个vb.net删除excel指定行的例子 求助,一直没法在vb.net中对excel指定行进行删除,找了很多资料都没提及,请高手给个例子供参考下,谢谢了 解决方案 用npoihttp://blog.csdn.net/bigheadsheep/article/details/7774322

python-问下Python 中删除TXT文件的指定行

问题描述 问下Python 中删除TXT文件的指定行 问下Python 中读取TXT文件的每一行,匹配有例如:rating的行就删除该行或者将rating替换为avg也可以,怎么写啊? (该文本中的每行都有空格,开头也可能有空格),谢谢啦,嘿嘿 解决方案 删除txt文件内容的指定行获取指定目录下所有的.txt文件python 读写txt文件 json文件 解决方案二: line=f.readlines() del line[1] //你想删除的行, 如果想匹配就迭代吧

python-Python 删除TXT文件的指定行

问题描述 Python 删除TXT文件的指定行 问下Python 中读取TXT文件的每一行,匹配有例如:rating的行就删除该行或者将rating替换为avg也可以,怎么写啊? (该文本中的每行都有空格,开头也可能有空格),谢谢啦,嘿嘿 解决方案 删除txt文件内容的指定行获取指定目录下所有的.txt文件python 读写txt文件 json文件 解决方案二: 读取文件到内存,然后修改以后重新写回文件 解决方案三: with open('m.txt', 'r') as f1: txt = f1

Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份_oracle

说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用户登录服务器 mkdir -p /backup/oracledata #新建Oracle数据库备份目录 chown -R oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在