我有这个命令:
Folder=./GAS/NNN_/Neutral
awk -F / '{print $(NF-1)}' $Folder
但我得到了:awk: read error (Is a directory)
我努力了:
awk -F / '{print $(NF-1)}' $(Folder)
awk -F / '{print $(NF-1)}' $($Folder)
awk -F / '{print $(NF-1)}' $(echo $Folder)
我也得到了同样的回应。
awk 的语法是
awk 'awk script' input_file
orinput_stream | awk 'awk script'
。您尝试将变量作为文件名传递,并且由于变量的值是一个目录,因此 awk 尝试将该目录作为文件打开,但失败。因此,您要么需要打印出该值,然后将其传递给
awk
(请参阅为什么 printf 比 echo 更好?了解我在这里使用的原因printf
):或者您可以使用此处的字符串: