【问题标题】:The command 'find' inside awk does not workawk 中的“查找”命令不起作用
【发布时间】:2015-10-09 18:05:51
【问题描述】:

寻找隐藏文件:

$ find . -type f -not -name "."

./.kjj.jpg
./2.jpg.~1~

现在,使用相同的命令,但在 awk 中:

$ awk 'BEGIN{ system(find . -type f -not -name ".") }'

awk: 1: unexpected character '.'

为什么它不起作用?

【问题讨论】:

    标签: awk


    【解决方案1】:
    $ awk 'BEGIN{ system("find . -type f -not -name \".\"") }'
    

    system() 函数接受一个字符串; find . -type... 不带引号是无效的 AWK 语法。

    【讨论】:

    • 我遇到了同样的问题,它似乎对我有帮助。我在这里问过问题:unix.stackexchange.com/questions/446253/…。但现在我的问题是如何将目录作为变量传递给查找命令?你能帮帮我吗?
    猜你喜欢
    • 2016-03-18
    • 2022-08-22
    • 2014-02-06
    • 2020-06-18
    • 2020-01-06
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 2021-10-17
    相关资源
    最近更新 更多