bashスクリプトで変数を更新するためにsedを取得しようとしています。これは、私がやろうとしていることの簡単な例です。
myword="this is a test"
echo $myword
this is a test
テストを作業用に交換する
$myword | sed 's/a test/working'
echo $myword
this is working
正規表現を終了する必要があります。
myword="this is a test"
myword=`echo $myword | sed 's/a test/working/'`
echo $myword
-> this is working
また、出力を変数に再割り当てしたことはありませんmyword
。
なぜわざわざ使うのかsed
。bash 文字列関数を使用できます。
$ echo $myword
this is a test
$ echo ${myword/a test/working}
this is working
では、次のタスクbash
は必要ありません。sed
$ myword="this is a test"
$ myword=${myword/a test/working/'}
$ echo $myword
this is working
このソリューションを適用できない場合は、実際のユース ケースを投稿してください。