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 的粘贴

假设您没有附加静态字符串,您的问题是您需要从一个文件中读取文本并从另一个文件中附加文本。这正是粘贴命令的作用。

示例文件

文件1的内容:

12:11, 321
12:12, 23

文件2的内容:

 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 回答