0

我有以下命令:

ls -l /tmp | awk '$3=="'$USER'" {print $NF}'

它应该打印/tmp属于 $USER 的文件和目录的名称。它适用于普通文件和目录,但输出不包括属于 $USER 的隐藏文件和目录。

需要什么来修复它?

4

2 回答 2

1

尝试:ls -al /tmp | awk '$3=="'$USER'" {print $NF}'

于 2013-10-17T15:42:45.410 回答
1

这样做的正确方法:

ls -al /tmp | awk '$3==u {print $NF}' u="$USER"

或者

ls -al /tmp | awk -v u="$USER" '$3==u {print $NF}'
于 2013-10-17T17:01:31.080 回答