gpt4 book ai didi

linux - 如何在 awk 中使用 cut 命令?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:49:20 25 4
gpt4 key购买 nike

我想在 awk 脚本中使用 ls -l file_path|cut -d ' ' -f 1。我需要文件的权限,而不是将其用作数组的索引。我该怎么做?例如:如果命令的输出是这样的:-rw-rw-r--比我希望能够做这样的事情: Array[-rw-rw-r--]++我试着这样做:

 awk '{ system("ls -l " FILENAME "|cut -d ' ' -f 1") }' `find $1 -type f`

获得权利,但不起作用。

最佳答案

您不会编写这样的代码,因为它试图将 awk 用作 shell。这就像您坐在挖掘机上试图用 Screwdriver 挖洞一样。相反,你会用 GNU 工具写这样的东西:

find "$1" -type f -print0 | xargs -0 stat -c %A | awk '{arr[$0]++}'

甚至:

find "." -type f -printf '%M\n' | awk '{arr[$0]++}'

感谢@CharlesDuffy在评论中寻求错误修复和灵感。

关于linux - 如何在 awk 中使用 cut 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36676244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com