linux - 使用 awk 就地编辑

标签 linux awk

我想在文件顶部添加一行,比如 f1 使用 awk。
有没有比以下更好的方法?

awk 'BEGIN{print "word"};{print $0}' f1 > aux;cp aux f1;\rm aux<br/>

awk 在 sed 中有类似 -i 的选项吗?

最佳答案

为什么不使用 sed - 它会使解决方案更直接

$sed -i.bak '1i\
word
' <filename>

关于linux - 使用 awk 就地编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/910121/

相关文章:

linux -/usr/bin/时间 : No such file or directory

c - fork() 函数在这个程序中是如何工作的?

c - GCC 将字符串常量存储在哪里以及这些指针从何处映射?

shell - 通过 shell 脚本基于变量主机名从 ssh 配置中获取 IdentityFile

linux - 使用 df 和 awk 查找分区大小

linux - sed 更改文件日期

c - unistd 的 execl() 不传递任何参数

linux - 使用 awk/sed/bash 检索所有必需字段后打印

linux - 用 awk 将双引号替换为双引号

python - 如何从两列中提取数字范围并将两列中的范围打印为元组?