我一直在使用从“ls -lF”中查找目录的正则表达式:
sed -n '/\/$/p'
现在,我希望它适用于 NOT 目录(即文件,但不是符号链接)。我该怎么做?
不要试图解析ls
. 对命令使用适当的谓词find
,或查看该test
命令可用的初级。
find . ! -type d
或者
for f in *; do
if ! [ -d "$f" ]; then
echo "$f"
fi
done
ls -lF | sed -n '/\/$/!p'
# --------------------^------
与 Unix 中的许多地方一样,! 否定测试。或者您可能熟悉工具系列中的-v
否定。grep
IHTH