unix - 使用 awk 遍历文件列表?

标签 unix awk

我对 awk 非常陌生,但我正在寻找一种方法来遍历目录中的所有文件并执行简单的 awk 命令。我的命令是一个简单的替换,用两个空格替换所有制表符。

awk '{gsub("\t","  ");print}'

如何将其扩展为遍历目录并对所有文件执行命令?

最佳答案

当然是在命令行上将文件传递给awk:`

$ awk 'program' *

但可能更容易使用

$ perl -pe 's/\t/  /g' *

或者,如果您更愿意进行就地编辑,只需:

$ perl -i.orig -pe 's/\t/  /g' *

关于unix - 使用 awk 遍历文件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7215218/

相关文章:

shell - 在 awk 脚本中使用搜索模式中的变量

python - 如何通过 ssh 命令行转义远程命令的引号

c# - 在 Linux 上运行 Windows 窗体应用程序

mysql - 为什么我找不到 my.cnf?

arrays - asort(src,dest) 到多维数组

sed - 比较文本和 csv 文件的内容

linux - 运行 awk 命令时打开的文件太多错误

shell - 'export'命令有什么作用?

python - 为什么 os.umask() 的参数是倒置的? (umask 0o000 使 chmod 0o777)

linux - 如何使用 sed 从字符串中删除小数?