2

var="phani"を使用して、変数( )をテキストファイル(2.txt)の最後に出力したかったのsedです。

これはこれまでの私の仕事です:

$ var="phani";echo sed -e "$a$var" -i 2.txt

しかし、私が得ているエラーは次のとおりです。

sed:-e式#1、char 2:コマンドの後に余分な文字

何か提案はありますか?

4

3 に答える 3

2

(var展開を可能にするために)dbl-quotesを使用しているため、シェルが「$ a」を評価しようとしないように、最初の$をエスケープする必要があります。これは私にとってはうまくいきます。

 sed "\$a$(var)" file

これがお役に立てば幸いです。

于 2012-06-27T17:25:47.553 に答える
1

$aシェルの拡張から保護する必要があります。

var="phani";echo sed -e '$a'"$var" -i 2.txt
于 2012-06-27T17:25:02.467 に答える
1

echo "$var" >> 2.txt足りない理由はありますか?これを使用sedすると、簡単なタスクが必要以上に難しくなります...

于 2012-06-27T19:05:46.373 に答える