歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux刪除指定的行

Linux刪除指定的行

日期:2017/2/28 15:52:23   编辑:Linux教程

#!/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

Copyright © Linux教程網 All Rights Reserved