#!/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*' 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命令行工具:删除指定目录下指定时间前的某些文件。 可以将包含delbefday的脚本加入crontab中自动定时删除指定目录下指定时间前的某些文件。 含源代码。
Linux下清空与删除指定大小的大文件命令.docx
设置定时器启动删除指定目录下超过当前系统时间指定时间间隔的文件,并将删除日志记录到日志文件中 定时设置 在终端键入 crontab -e # m h dom mon dow command 0 3 * * * /home/config/dropOldFile.sh 每天凌晨三点...
java上传文件到linux服务器,操作linux服务器上文件,下载linux服务器文件,删除linux服务器文件。ganymed-ssh2远程操作服务器文件
LINUX按时间批量删除文件(删除N天前文件)
主要介绍了Linux bash删除文件中含“指定内容”的行功能,结合具体实例形式分析了Linux bash删除文件指定内容的实现原理与相关操作技巧,需要的朋友可以参考下
删除指定前缀的用户,可以指定删除用户数量
主要介绍了Linux 按时间批量删除文件的命令写法(删除N天前文件),需要的朋友可以参考下
#功能:删除60天前的指定文件并统计删除文件数量记录到日志 #说明:空间占用高于60%时删除60天前的文件,占用率高于80%时,删除30天前的指定文件 #删除方式:高于60%时使用rman+deletearchivelog,高于79%时使用...
在linux的一些配置中总会要进行某个文件中的某行的操作,进行增加,修改,删除等操作。 而这里主要是进行的是指定的行添加数据的操作: 脚本如下: sed -i '3i asdf 1.sh' 1.sh 这个就是在1.sh中的第3行加入asdf的...
下面提供Linux下find命令的详细使用方法 在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。 语法:find [起始目录] 寻找条件 操作 说明:find命令从指定的起始目录开始,递归地...
给大家介绍了Linux 删除和替换文件中某一行的方法,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
(5)rd …: 删除目录:删除指定目录下所有文件和子目录。要删目录不空时,要给出提示是否要删除。 (6)newfile …: 建立文件。 (7)cat …: 打开文件。 (8)copy …: 拷贝文件,除支持模拟Linux文件系统内部的文件拷贝外...
移动光标,搜寻 ro 那一行,以 linux16 开头的2.把 ro 更改成 rw(把只读更改成可写);把 rhgb quiet 删除(quiet 模式没有代码行唰唰的 走,可以删除);增加 init=/bin/sh;(或 init=/bin/bash,指定 shell 环境...
在Linux中要添加和删除程序是一件相当麻烦的事情,软件的安装可以用千奇百怪来形容。除了最简单的双击rpm包来安装软件外,还有通过make、configure命令来安装的,也有通过将软件直接copy到指定目录来安装的。除了rpm...
采用python编写的批量删除rabbitmq的队列或交换机。 1.修改rabbitmq_delete.py中rabbitmq的配置; 2.执行以下命令: 删除队列: python3 rabbitmq_delete.py -k ...-d 指定删除队列还是交换机,1表示队列,2表示交换机。
linux常用定时日志清理脚本,一些应用服务器长年累积日志量庞大,用这个定时任务清理指定日志类文件。参考下吧~
删除指定规则 iptables -[LFZ] [chain][option] 用iptables -LFZ 链名 [选项] iptables -[NX] chain 用 -NX 指定链 iptables -P chain target[options] 指定链的默认目标 iptables -E old-chain-name new-...
使用find命令和rm命令结合使用删除指定时间的文件 --时间单位为天 find 查询路径 -ctime/-mtime/-atime 时间范围 -name 文件名称 -type f -exec rm {} \; --时间单位为分钟 find 查询路径 -cmin/-mmin/-amin 时间...