以下を印刷するLinuxコマンドがあります。
folder/subfolder1/file1.txt
folder/subfolder2/file1.txt
folder/subfolder2/file2.txt
folder/subfolder3/sub-subfolder3/file1.txt
私の目標は、sed
次の結果を印刷することです。
folder/subfolder1
folder/subfolder2
folder/subfolder2
folder/subfolder3
ただし、既定のフォルダと直接サブフォルダだけを保持することはできず、ファイル名のみを削除できます。
's/\(folder\/.*\)\(\/.*\)/\1/'
,印刷
folder/subfolder1
folder/subfolder2
folder/subfolder2
folder/subfolder3/sub-subfolder3
ベストアンサー1
IIUC、.より深いパスだけを印刷しようとしていますsubfolder
。この場合、以下を使用できますcut
。
your_command | cut -d/ -f1-2
またはawk
:
your_command | awk -v FS='/' '{print $1 "/" $2}'