1

これは、ファイルに新しいテキスト行を追加することに関する問題ではありません。各行にデータを追加することです。

CSV ファイルに 300 行を超える行があり、カンマ (MS Excel グラフで使用される形式) で区切られた各行にさらにテキストを追加したいと考えています。

ex.txtファイルから:

12:11, 321
12:12, 23

次のように、各行にさらにフィールドを追加します。

12:11, 321, 222, 55
12:12, 23, 33, 402
4

2 に答える 2

3
 while read line; do
     # modify $whatYouWantToAppend
     echo -e "${line} ${whatYouWantToAppend}\n" >> newTest.txt
 done < test.txt
于 2013-01-15T09:46:54.163 に答える
2

GNU CoreUtils から Paste を使用する

静的文字列を追加していないと仮定すると、問題は、あるファイルからテキストを読み取り、別のファイルからテキストを追加する必要があることです。それはまさに貼り付けコマンドが行うことです。

サンプルファイル

file1 の内容:

12:11, 321
12:12, 23

file2 の内容:

 222, 55
 33, 402

file2 の最初の列の先頭のスペースに注意してください。これは、説明した形式を保持するために必要です。これは、各区切り文字の後に先頭にスペースがある CSV のようです。

サンプル呼び出しと出力

$ paste -d, file1 file2
12:11, 321, 222, 55
12:12, 23, 33, 402
于 2013-01-15T10:02:18.810 に答える