linux删除指定的行
2012-05-02 17:15
316 查看
#!/bin/sh FILENAME=file.txt # 可换为$1 if [ ! -f file.txt ];then echo "$FILENAME no found" exit 1 fi echo -n "INPUT SOME THING: " read if [ ! -z ”$REPLY“ ];then INFO=$(grep $REPLY FILENAME) if [ ! -z "$INFO" ] ; then sed -i -e '/$REPLY/d' FILENAME #删除只用这行就可以了 else echo "没有指定内容的信息" exit 1 fi 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*' filename2. ============》》》删除 sed 删除文件中的一行内容Linux shell脚本 删除文件中的一行内容比如:在1.txt里有以下内容:HELLO=1NI=2WORLD=3I Love China.Love all....如果是要删除第三行:sed -i '3d' 1.txt如果删除以Love开头的行sed -i '/^Love/d' 1.txt删除包含Love的行sed -i '/Love/d' 1.txt
相关文章推荐
- linux删除指定文件
- linux下,shell如何删除指定字符间的内容
- Linux基础day6,c补习,删除字符串中指定字符串,考虑到删除后可能会产生新的子字符串
- linux中删除指定日期之前的文件
- linux 删除指定文件夹下边的.svn文件的命令
- linux中删除指定日期之前的文件
- linux中删除指定日期之前的文件
- CentOS Linux自动备份文件到远程FTP服务器并删除指定日期前的备份Shell脚本
- unset命令_Linux unset 命令用法详解:删除指定的shell变量或函数
- linux面试题:删除一个目录下的所有文件,但保留一个指定文件
- 【转】Linux下定时删除指定目下n天前的文件
- Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份
- CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期前的备份Shell脚本
- Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录
- Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录
- Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本
- Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本
- Linux监控系统磁盘使用比例,当使用率达到指定比例,删除指定目录下的所有文件的shell脚本
- linux 批量删除指定类型文件
- Linux删除swap里的指定文件的方法