我有一个结构如下的文件:
word1 word2 word3
word4 word5 word6
我使用命令
sed -i '1s/$/word7/' file
在第一行末尾添加单词“word7”
问题是这个词没有添加到第一行的末尾,它是这样添加的:
word1 word2 word3
word7
word4 word5 word6
但是当我运行'wc -l file'命令时,我的文件的行数没有改变(它仍然是2)!
我在想这可能是文件创建方式的问题,它是由具有这种语法的 C 程序创建的:
fprintf(file, "word1 word2 word3 \n");
我无法重新运行我的 C 程序,所以我应该运行什么 bash 命令来获得:
word1 word2 word3 word7
word4 word5 word6
?