这不是关于在文件中添加新文本行的问题。这是关于将数据附加到每一行。
我在 CSV 文件中有超过 300 行,我想在每行中添加更多文本,用逗号分隔(用于 MS Excel 图表的格式)。
从ex.txt文件:
12:11, 321
12:12, 23
我想在每一行附加更多字段,如下所示:
12:11, 321, 222, 55
12:12, 23, 33, 402
while read line; do
# modify $whatYouWantToAppend
echo -e "${line} ${whatYouWantToAppend}\n" >> newTest.txt
done < test.txt
假设您没有附加静态字符串,您的问题是您需要从一个文件中读取文本并从另一个文件中附加文本。这正是粘贴命令的作用。
文件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