[oracle@slcm05adm01 log]$ cat /tmp/1.txt
wang
yudian
wang
qing
[oracle@slcm05adm01 log]$ cat /tmp/1.txt
wang
yudian
wang
qing
[oracle@slcm05adm01 log]$ cat /tmp/1.sh
#!/usr/bin/sh
INSERT_STRING='good job'
sed -i "/qing/i$INSERT_STRING" /tmp/1.txt
这里要用双引号,否则变量就会不识别
另外变量前面的i表示是在前面插入
运行完后解决
[oracle@slcm05adm01 log]$ cat /tmp/1.txt
wang
yudian
wang
good job
qing
替换内容
[oracle@slcm05adm01 log]$ cat /tmp/1.sh
#!/usr/bin/sh
INSERT_STRING='good job'
#sed -i "/qing/i$INSERT_STRING" /tmp/1.txt
sed -i "s+wang+$INSERT_STRING+g" /tmp/1.txt
用sed在文件的指定位置添加或替换内容
最新推荐文章于 2024-04-28 16:13:24 发布