0

ラインを挿入したい

text \\

sed経由でファイルに。バックスラッシュを 1 つ挿入するには、コマンドでバックスラッシュを 3 つ使用します。ただし、バックスラッシュが 2 つある場合、エスケープは機能しません。

sed -i 'text \\\\\\' $file

次のエラーが発生します。

sed: -e expression #1, char 57: unknown command: `
'
4

3 に答える 3

5

次のようにします。

sed -i 's/OLDTEXT/text \\\\/' $file

2 を追加しようとするときは、4 つのバックスラッシュが必要です。1 の場合は 3、2 の場合は 4 など :)

于 2013-06-30T20:16:37.217 に答える
1

これはうまくいくかもしれません(GNU sed):

sed -i '/PATTERN/i\text \\\\' file

これにより、オリジナルが上書きされ、単語を含む行の前にfile挿入されます。text \\PATTERN

于 2013-07-01T05:33:42.280 に答える