#!/bin/sh
FILENAME=file.txt   # 可换为$1if [ ! -f file.txt ];thenecho "$FILENAME no found"exit 1
fi
echo -n "INPUT SOME THING: "
read
if [ ! -z ”$REPLY“ ];thenINFO=$(grep $REPLY FILENAME)if [ ! -z "$INFO" ] ; thensed -i -e '/$REPLY/d' FILENAME   #删除只用这行就可以了elseecho "没有指定内容的信息"exit 1fi
else echo "input some thing"exit 1
fi
exit $?


1. ============》》》添加        用sed在文档中间指定行后增加一行有时候我们会用脚本,来修改文档,比如在文档中增加一行或减少一行
echo "1";
echo "2";
echo "4";
echo "5";如上例子,想要在echo "2";后面加上一条echo "3";可以用如下命令sed -i '/echo \"2\";/a\echo \"3\";' test.sh

之所以用分号,是因为文本中本来就有。也就是说分号不是必须的!抽象出来就是: sed -i '/* /a*' filename

2. ============》》》删除        sed 删除文件中的一行内容Linux shell脚本 删除文件中的一行内容

比如:在1.txt里有以下内容:
HELLO=1
NI=2
WORLD=3
I Love China.
Love all
....

如果是要删除第三行:
sed -i '3d' 1.txt
如果删除以Love开头的行
sed -i '/^Love/d' 1.txt
删除包含Love的行
sed -i '/Love/d' 1.txt

linux删除指定的行相关推荐

  1. Linux删除 指定数目行【或者所有行】删除光标到行首

    转到文件结尾G 转到第9行9G 删除所有内容(先用G转到文件尾),使用::1,.d 删除第9行到第200行的内容(先用200G转到第200行),使用:9,.d 删除说明:vi中,".&quo ...

  2. linux删除指定大小的文件,Linux下删除空文件,删除指定大小的文件

    Linux下批量删除空文件(大小等于0的文件)的方法: find . -name "*" -type f -size 0c | xargs -n 1 rm -f 用这个还可以删除指 ...

  3. Linux 删除指定目录下指定后缀名的所有文件

    删除指定目录下指定相同后缀名的所有文件,使用 rm 命令是无法直接删除的.所以通常是使用 find 命令找到指定目录下具有相同后缀名的所有文件,然后再利用 rm 进行删除.例如,删除 /root/ 目 ...

  4. Linux 删除指定目录下的文件/删除文件

    文章目录 删除当前目录下的所有类型的文件 删除指定目录下的所有类型的文件 用 find 命令在当前目录下查找普通文件并删除 用 find 命令在指定目录下查找普通文件并删除 用 find 命令的处理动 ...

  5. linux 删除文件第一行的方法

    删除第一行 sed -i '1d' filename 范围删除,删除1-3行 sed -i '1,3d' filename 删除第n行 sed -i 'nd' filename 删除最后一行 sed ...

  6. macOS下用sed 删除指定的行内容

    执行sed  -i '' 23,44d  a.txt ,删除23到44行内容,注意需要添加 '' . 直接执行 sed  -i  23,44d  a.txt 失败. 参考文章:论mac使用sed修改文 ...

  7. Linux删除指定时间的文件(比如几分钟前(后),几天前(后))

    要执行这个命令分三步: 1.先找出该目录下名字符合的文件: 2.过滤出指定时间内的文件: 3.执行删除命令. 1 找出指定条件的文件 - find 命令 比如找出当前目录下的所有txt文件 find ...

  8. linux删除指定创建时间文件(文件夹)脚本

    环境 解法 一个for循环 remove.sh #/bin/bash fileName=`ls --full-time | grep '2016' | awk {'print$9'}` for fil ...

  9. linux删除指定文件夹中某个文件除外的其他文件

    (转载)http://www.cnblogs.com/blueskycc/p/5139902.html # shopt -s extglob # rm -fr !(file1) 如果是多个要排除的,可 ...

最新文章

  1. 配置SSH非管理员用户登录
  2. 这三道题,总有一道你是答不出来的
  3. Map、List、Set在Java中的各种遍历方法
  4. 2016-08-31
  5. SQLServer 2000 126错误的解决方法
  6. 【小家Java】Future与FutureTask的区别与联系
  7. Mysql和mono_c# – 让Linq与Mysql和Mono玩得很好,有可能吗?
  8. BigDecimal——大十进制-货币型-双精度-精确运算
  9. BCD码与十进制转换
  10. 8000401a错误解决方案(Office Word,Excel,PowerPoit应用程序无法访问)
  11. 搜索和下载英文文献常用的网站
  12. 如何增加无人机的飞行时间和升力?
  13. mysql 1031_MySQL5.6数据导入MySQL5.7报错:ERROR 1031 (HY000)
  14. 面对突如其来的新冠,“AI”可以做点什么?
  15. Java学习笔记,面向猴子记笔记2021/5/29更新
  16. ISCC2022wp
  17. 人工智能 漆桂林_认识一下计算机的新成员——人工智能
  18. MySQL数据库(二)高级
  19. Python 学习之 --- 语法部分(变量、标识符、关键字、进制转换、数据类型转换、运算符)
  20. 淘宝、天猫API接口

热门文章

  1. 在pycharm中使用arcpy
  2. 区块链在网络安全中有何作用?
  3. 支持向量机通俗导论(理解SVM的三层境界)(3)以及参考文献
  4. 液晶拼接屏仍然是安防监控的应用领域
  5. PHP中xml转json
  6. python 数组写入文件 并 读取
  7. Vultr Debian8系统一键快速DD安装Windows7系统
  8. 腾讯受邀参加2019世界移动通信大会5G论坛,分享5G技术探索
  9. Python实现斗地主
  10. openstack-iass搭建 二