我想在现有 CSV 文件中添加一行标题,并就地编辑。我该怎么做?
echo 'one, two, three' > testfile.csv
我想结束
column1, column2, column3
one, two, three
我无法更改初始 CSV 输出。
任何标准命令都可以。重要的是文件编辑到位,在文件开头插入行。
最佳答案
要回答您最初的问题,以下是使用 sed 的方法:
sed -i '1icolumn1, column2, column3' testfile.csv
“1i”命令告诉 sed 转到第 1 行并在那里插入文本。
-i 选项使文件被“就地”编辑,也可以使用可选参数来创建备份文件,例如
sed -i~ '1icolumn1, column2, column3' testfile.csv
会将原始文件保留在“testfile.csv~”中。
关于linux - 如何在 shell 脚本中向文件中添加一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/487894/