sed コマンドを使用して、親フォルダと直接サブフォルダを一致させます。

sed コマンドを使用して、親フォルダと直接サブフォルダを一致させます。

以下を印刷する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}'

おすすめ記事