#!/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
本文介绍了如何利用sed命令在Linux环境下对文本文件进行编辑操作,包括在指定位置插入新行、删除特定行等常见需求,并提供了实际的例子帮助理解。
2938

被折叠的 条评论
为什么被折叠?



