0

私の要件の一部として、UNIX の既存のファイルにヘッダーを追加する必要があります。そのために、このディスカッションから得た ed テキストエディターを使用しました

シェルスクリプトでファイルに行を追加するにはどうすればよいですか?

これは私が使用したコードです

printf '0a\n%s\n.\nw\n',$header, | ed "./runtime/"$outputFileName

$header の値を別のファイルから取得しました

"header 1","header 2","header 3"

スクリプトを実行した後、出力ファイルをファイルの最初の行で確認すると、この行のみが含まれています

1","header

行全体を出力ファイルに追加するにはどうすればよいですか? 助けてください。前もって感謝します。

PS:Sun Solaris を使用しています。

4

1 に答える 1

4

printf を正しく使用してください。(1) ヘッダーを引用 (2) 引数をスペースで区切る

echo '"header 1","header 2","header 3"' > test.txt
header="$(cat header.txt)"
printf '0a\n%s\n.\nw\n' "$header"

結果は

0a
"header 1","header 2","header 3"
.
w
于 2012-11-12T07:39:21.353 に答える