簡體   English   中英

如何替換bash中的一行

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM