[英]How to replace a line in bash
如何使用Bash脚本将以“ string1”开头的行替换为“ string2 lala”?
使用sed实用程序
sed -e 's/^string1.*/string2 lala/'
要么
sed -e 's/^string1.*/string2 lala/g'
每次出现时都要更换
使用bash,
#!/bin/bash
file="myfile"
while read -r line
do
case "$line" in
string1* ) line="string2 lala"
esac
echo "$line"
done <"$file" > temp
mv temp $file
使用awk
awk '/^string1/{$0="string2 lala"}1' file
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.