我一直在使用正则表达式来查找'ls -lF'中的目录:
sed -n '/\/$/p'
现在,我希望这与NOT目录(即文件,但不是符号链接)一起使用。我该怎么办?
答案 0 :(得分:1)
Don't try to parse ls
。使用带有find
命令的相应谓词,或查看test
命令可用的原色。
find . ! -type d
或
for f in *; do
if ! [ -d "$f" ]; then
echo "$f"
fi
done
答案 1 :(得分:0)
ls -lF | sed -n '/\/$/!p'
# --------------------^------
和Unix中的很多地方一样!否定测试。或者您可能熟悉-v
工具系列中的grep
否定。
IHTH