ファイル名なしでディレクトリパスを印刷する

ファイル名なしでディレクトリパスを印刷する

私はLinuxを初めて使用するのに助けが必要です。ファイル名とそのパスのリストを含むファイルがあります。前任者:

$ cat /home/user/files.txt

/xyz/abc/xxx/abc.sh
/xyz/nnn/111.dat
/xyz/mmm/yyy/sss/rrr/123.log

ファイル名ではなくディレクトリ構造のみを印刷する方法は、ディレクトリの深さや拡張子が一定ではないことに注意してください。

/必要な出力(後にスラッシュは不要)

/xyz/abc/xxx/
/xyz/nnn/
/xyz/mmm/yyy/sss/rrr/

提案してください。よろしくお願いします。

ベストアンサー1

cat file | while read name; do
   dirname "$name"
done

おすすめ記事