遍历子目录并对某些文件执行awk脚本

萤火虫

我有一个名为../words的目录,其中包含许多子目录(words / blabla,words / blabla),每个子目录又包含两种类型的文件(。* 1.txt)和(。* 2.txt)。我需要的是针对这些文件中的每个文件执行AWK脚本。

可能是这样吗?

for d in words/*
do
    for f in .*[0-9].txt
    do
    awk -f script.awk ${f}
    done
done
阿瑟法玛鲁

如果要保留for语句结构并将awk脚本应用于每个指定的文件,可以执行以下操作:

for file in $(find words -type f -name ".*[12].txt"); do
    awk -f script.awk "$file"
done

find命令对于递归浏览目录中的任何文件模式很有用。


编辑:如果文件名包含空格之类的内容,则上述脚本可能无法正确处理它们,因此您可以执行以下操作:

find words -type f -name ".*[12].txt" -print0 | while read -d $'\0' file
do 
    awk -f script.awk "$file"
done

或使用xargs:

find words -type f -name ".*[12].txt" -print0 | xargs -0 awk -f script.awk

这使您可以使用空\0字符来分隔文件名,因此名称间隔或其他特殊字符的变化将不会成为问题。(您可以在此处找到更多信息:带有空格的文件名用于循环,并找到命令;或位于此处:处理带有空格的文件名;或此处:遍历find所返回的文件名

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

遍历子目录并对某些文件执行awk脚本

来自分类Dev

遍历Unix shell脚本中的所有子目录并执行某些操作

来自分类Dev

Bash:遍历所有子目录并在某些文件上执行命令

来自分类Dev

遍历目录并压缩某些子目录

来自分类Dev

Bash脚本遍历子目录并写入文件

来自分类Dev

Bash脚本遍历子目录并写入文件

来自分类Dev

循环遍历子目录并在每个子目录中执行一个Perl脚本

来自分类Dev

遍历子目录以采样文件

来自分类Dev

遍历文件('for file in ...),还包括子目录?

来自分类Dev

如何在忽略文件名中的空格的同时遍历子目录并执行操作

来自分类Dev

如何遍历目录中的子目录并计算python中子目录中的文件

来自分类Dev

自动制作:遍历子目录之前运行脚本

来自分类Dev

Bash-如何遍历子目录并执行此命令

来自分类Dev

遍历子目录,cd进入子目录,然后处理文件

来自分类Dev

通过目录和子目录中的文件的脚本

来自分类Dev

从 netcore 部署脚本在子目录中执行 npm 命令

来自分类Dev

SharpSVN不会遍历所有子目录和文件

来自分类Dev

循环遍历子目录中的json文件

来自分类Dev

如何遍历所有子目录中的文件?

来自分类Dev

Gitignore排除所有子目录中的某些文件

来自分类Dev

从某些子目录中删除仅匹配的文件

来自分类Dev

如何将某些文件移动到子目录?

来自分类Dev

仅在子目录中使用 find 删除某些文件

来自分类Dev

使用 shell 脚本在子目录中运行 make 文件

来自分类Dev

遍历目录中的子目录

来自分类Dev

htaccess某些目录,子目录的用法

来自分类Dev

如果找到匹配的子目录,则需要每个子目录的脚本来执行命令

来自分类Dev

AWK-创建新的子目录并根据文件名将文件移动到该子目录中

来自分类Dev

子目录中的文件?

Related 相关文章

  1. 1

    遍历子目录并对某些文件执行awk脚本

  2. 2

    遍历Unix shell脚本中的所有子目录并执行某些操作

  3. 3

    Bash:遍历所有子目录并在某些文件上执行命令

  4. 4

    遍历目录并压缩某些子目录

  5. 5

    Bash脚本遍历子目录并写入文件

  6. 6

    Bash脚本遍历子目录并写入文件

  7. 7

    循环遍历子目录并在每个子目录中执行一个Perl脚本

  8. 8

    遍历子目录以采样文件

  9. 9

    遍历文件('for file in ...),还包括子目录?

  10. 10

    如何在忽略文件名中的空格的同时遍历子目录并执行操作

  11. 11

    如何遍历目录中的子目录并计算python中子目录中的文件

  12. 12

    自动制作:遍历子目录之前运行脚本

  13. 13

    Bash-如何遍历子目录并执行此命令

  14. 14

    遍历子目录,cd进入子目录,然后处理文件

  15. 15

    通过目录和子目录中的文件的脚本

  16. 16

    从 netcore 部署脚本在子目录中执行 npm 命令

  17. 17

    SharpSVN不会遍历所有子目录和文件

  18. 18

    循环遍历子目录中的json文件

  19. 19

    如何遍历所有子目录中的文件?

  20. 20

    Gitignore排除所有子目录中的某些文件

  21. 21

    从某些子目录中删除仅匹配的文件

  22. 22

    如何将某些文件移动到子目录?

  23. 23

    仅在子目录中使用 find 删除某些文件

  24. 24

    使用 shell 脚本在子目录中运行 make 文件

  25. 25

    遍历目录中的子目录

  26. 26

    htaccess某些目录,子目录的用法

  27. 27

    如果找到匹配的子目录,则需要每个子目录的脚本来执行命令

  28. 28

    AWK-创建新的子目录并根据文件名将文件移动到该子目录中

  29. 29

    子目录中的文件?

热门标签

归档