[英]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.