如何向现有 .txt 文件添加新行,该文件由文本字符串、制表符和另一个文本文件的值组成?
test1.txt
准确地说,我有一个如下所示的文本文件:
A B
以及一个test2.txt
仅包含数值 100 的文件。
我想要做的是使用一个命令来编辑文件test1.txt
,并使其看起来像这样:
A B
C 100
我尝试使用以下命令:
echo -e "C \t" test2.txt>>test1.txt.
我知道通过使用命令
test2.txt>>test1.txt
我将向 中添加一个新行test1.txt
,其值为 100,但我想要做的是将该值添加为下一列,因为我希望创建一个包含数据的表。
答案1
{ printf %s $'C\t'; cat test2.txt; } >>test1.txt
或者
( printf %s $'C\t'; cat test2.txt ) >>test1.txt
或者
printf %s $'C\t' >>test1.txt
cat test2.txt >>test1.txt
或者在bash中
{ printf %s $'C\t'"$(<test2.txt)"; } >>test1.txt