shell向文件中添加新內(nèi)容的實(shí)現(xiàn)方法
1、指定某行添加
//例:在test.txt第二行添加123qaz sed -i '2i 123qaz' test.txt
2、指定字符串之前添加
//例:在test.txt文件的exit前一行添加 123qaz sed -i '/exit/i\123qaz' test.txt
3、指定字符串之后添加
//例:在test.txt文件的exit后一行添加 123qaz sed -i '/exit/a\123qaz' test.txt
4、查找是否存在某一字符串
//例:查找test.txt文件中是否有 123qaz grep "123qaz" test.txt > /dev/null if [ $? -eq 0 ]; then echo "Found!" else echo "No Found!" fi
附:一些主要用的的腳本命令
sed -i '1i 添加的內(nèi)容' file #這是在第一行前 添加字符串
sed -i '$i 添加的內(nèi)容' file #這是在倒數(shù)第二行添加字符串
sed -i '$a 添加的內(nèi)容' file #這是在最后一行**添加一行**字符串
echo '內(nèi)容' > file #覆蓋之前內(nèi)容,文件只顯示添加后的內(nèi)容
echo '內(nèi)容' >> file #追加內(nèi)容至最后一行**行后**
sed -i '/指定內(nèi)容/a\要添加的內(nèi)容' file # 在包含指定內(nèi)容的行后面增加一行
sed -i '/指定內(nèi)容/i\要添加的內(nèi)容' file # 在包含指定內(nèi)容的行前面增加一行
總結(jié)
到此這篇關(guān)于shell向文件中添加新內(nèi)容的文章就介紹到這了,更多相關(guān)shell文件添加新內(nèi)容內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Shell循環(huán)語(yǔ)句的使用(for循環(huán)、while循環(huán)、until循環(huán))
本文主要介紹了Shell循環(huán)語(yǔ)句的使用(for循環(huán)、while循環(huán)、until循環(huán)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06Shell正則表達(dá)式之grep、sed、awk實(shí)操筆記
這篇文章主要介紹了Shell正則表達(dá)式之grep、sed、awk實(shí)操筆記,本文使用grep、sed、awk配合正則達(dá)到了一些需求和目的,需要的朋友可以參考下2014-09-09Linux 在Bash腳本中怎么關(guān)閉文件描述符的實(shí)例
這篇文章主要介紹了Linux 在Bash腳本中怎么關(guān)閉文件描述符的實(shí)例的相關(guān)資料,希望通過(guò)本文能幫助到大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下2017-09-09shell實(shí)現(xiàn)字符編碼轉(zhuǎn)換工具分享
這篇文章主要介紹了shell實(shí)現(xiàn)的字符編碼轉(zhuǎn)換工具,支持UTF-8轉(zhuǎn)GBK和GBK轉(zhuǎn)UTF-8,需要的朋友可以參考下2014-03-03Shell獲取字符串長(zhǎng)度的多種方法總結(jié)
這篇文章主要給大家總結(jié)分享了關(guān)于Shell獲取字符串長(zhǎng)度的多種方法,包括了利用${#str}、利用awk的length方法、利用awk的NF項(xiàng)、利用wc的-L參數(shù)、利用expr的length方法以及利用expr的$str : ".*"技巧來(lái)實(shí)現(xiàn)方法示例,需要的朋友可以參考下。2017-08-08