linux - 如何在 shell 脚本中向文件中添加一行?

标签 linux shell sed

我想在现有 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/

相关文章:

linux - sed匹配N次

linux - 用文件中的混合特殊字符替换文本

php - 在通过 php 执行 shell 脚本时将文件传输到远程机器时出现问题

python 日志记录模块在 crontab 中运行时没有输出

linux - 通过从 Linux shell 脚本调用 Servlet 来获取响应

java - 这两个命令行执行.jar的区别?

sed - 从包含确切数字的文件中删除一行并在第一次查找和删除时退出

regex - 如何从 Linux 终端使用正则表达式删除文件夹

linux - 如何在 Linux 中获取先前执行的 shell 脚本的总执行时间?

regex - sed 在 Linux 中替换 ASCII 字符