awk - 如何使用awk在文本文件的第一行之前添加一个空行

标签 awk

我有一些文本文件。我想在每个文本文件的第一行之前添加一个空行。我怎样才能用 awk 做到这一点?

最佳答案

我更喜欢 GNU sed对于这个任务:

在文件开头添加一个空格:

sed '1s/.*/ &/' file.txt

使用 .txt 对多个文本文件执行此操作扩展名,并直接对文件进行更改(即覆盖它们),请尝试:
sed -s -i '1s/.*/ &/' *.txt

在文件开头添加一个空行:
sed '1i\\' file.txt

使用 .txt 对多个文本文件执行此操作扩展名,并直接对文件进行更改(即覆盖它们),请尝试:
sed -s -i '1i\\' *.txt

关于awk - 如何使用awk在文本文件的第一行之前添加一个空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12658549/

相关文章:

awk - 使用 AWK 使用多字符字段分隔符

linux - 在 bash 中比较文件的更快解决方案

bash - unix awk 列等于一个变量

bash - 通过 msmtp 运行时 awk 权限被拒绝

linux - 在linux中访问awk外部的变量

linux - 使用awk统计某列中某个单词出现的次数

awk - 打印小值时如何使 awk 不使用科学记数法?

linux - 如何使用 unix 计算列的平均值?

bash - 如何替换 Bash shell 中的点?

linux - 在 awk 命令中使用 BASH 整数变量