私は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