0

bashスクリプトで変数を更新するためにsedを取得しようとしています。これは、私がやろうとしていることの簡単な例です。

myword="this is a test"
echo $myword
this is a test

テストを作業用に交換する

$myword | sed 's/a test/working'
echo $myword
this is working
4

3 に答える 3

3

正規表現を終了する必要があります。

myword="this is a test"
myword=`echo $myword | sed 's/a test/working/'`
echo $myword

-> this is working

また、出力を変数に再割り当てしたことはありませんmyword

于 2013-05-29T17:38:34.303 に答える
1

なぜわざわざ使うのかsed。bash 文字列関数を使用できます。

$ echo $myword
this is a test
$ echo ${myword/a test/working}
this is working
于 2013-05-29T17:55:28.277 に答える
0

では、次のタスクbashは必要ありません。sed

$ myword="this is a test"
$ myword=${myword/a test/working/'}
$ echo $myword
this is working

このソリューションを適用できない場合は、実際のユース ケースを投稿してください。

于 2013-05-29T17:56:19.450 に答える