'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