我有以下命令:
ls -l /tmp | awk '$3=="'$USER'" {print $NF}'
应该打印属于$ USER的/tmp
下的文件和目录的名称。
它适用于普通文件和目录,但输出不包含属于$ USER的隐藏文件和目录。
修复它需要什么?
答案 0 :(得分:1)
尝试:ls -al /tmp | awk '$3=="'$USER'" {print $NF}'
答案 1 :(得分:1)
正确的方法:
ls -al /tmp | awk '$3==u {print $NF}' u="$USER"
或
ls -al /tmp | awk -v u="$USER" '$3==u {print $NF}'