shell向文件中添加新内容的实现方法

寻技术 Linux / 其他编程 2023年09月07日 84

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 添加的内容' file    #这是在第一行前  添加字符串

sed -i '$i 添加的内容' file    #这是在倒数第二行添加字符串

sed -i '$a 添加的内容' file    #这是在最后一行**添加一行**字符串

echo '内容' > file    #覆盖之前内容,文件只显示添加后的内容

echo '内容' >> file  #追加内容至最后一行**行后**

sed -i '/指定内容/a\要添加的内容' file   # 在包含指定内容的行后面增加一行

sed -i '/指定内容/i\要添加的内容' file    # 在包含指定内容的行前面增加一行

总结

关闭

用微信“扫一扫”