0

sed を使用して正確なコード行をファイルに挿入 (-i) しようとしています。挿入する行は次のとおりです。

「何か」 . $index++ . "\t" . 「ダミーテキスト」。"\t"'\

これは私が試したものです(シェルスクリプト):

sed -i '66 i\"Sometext" . $index++ . "\t" . 'dummytext' . "\t"' filename

これはファイル名の結果です:

「何か」 . $index++ . " " . ダミーテキスト。" "

どこにあるべきか:

「何か」 . $index++ . "\t" . 「ダミーテキスト」。"\t"

明らかに、一部の文字が sed によって sed コマンドとして解釈されているため、それを避けたいと考えています。

上記の例を念頭に置いたポインタ/ヒント/ヒントはありますか?

4

1 に答える 1

1

いくつかの追加のエスケープと引用符:

sed -i '2 i\"Sometext" . $index++ . "\\t" . '\''dummytext'\'' . "\\t"' filename
于 2013-01-03T08:53:03.433 に答える