Как заменить строку в bash - PullRequest
0 голосов
/ 14 марта 2010

Как заменить строку, начинающуюся с "string1" на "string2 lala", используя скрипт Bash?

Ответы [ 2 ]

5 голосов
/ 14 марта 2010

используйте утилиту sed

sed -e 's/^string1.*/string2 lala/'

или

sed -e 's/^string1.*/string2 lala/g'

заменить его каждый раз, когда он появляется

3 голосов
/ 14 марта 2010

с использованием 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...