我的目錄結構如下
/image03
/UM1234ABCD2R1_MRI
/UM1234ABCD2R1
/UM1234ABCD1R1_MRI
/UM1234ABCD1R1
/UM0120AABD1R1_DTI
/UM0120AABD1R1
/UM0120AABC1R1_bold_reward
/UM0120AABC1R1
/CU0112XCMF2R1_b0map_bold
/CU0112XCMF2R1
/CU1243XMDM1R1_b0map_dti
/CU0112XCMF2R1
我想使用下面的命令做一些作業
find . -type d -not -name "*b0map*" | awk '{printf("dcm2bids -d %s -p %s -s %s -c ./dcm2bids_config.json;\n", $0, substr($0,3,6), substr($0,13,1));}'
為此,我只想包括一級目錄,但它包括二級目錄......如下所示
dcm2bids -d .//CU1243XMDM1R1_b0map_dti/CU0112XCMF2R1 -p CU1243 -s 1 -c ./dcm2bids_config.json;
我該如何解決這個問題?
)) 我想實際運行dcm2bids -d %s -p %s -s %s -c ./dcm2bids_config.json;,如何擦除printf上面的代碼?
uj5u.com熱心網友回復:
要排除嵌套子目錄,您可以使用-maxdepth.
> tree
.
├── foo1
│ └── bar2
└── spam1
└── eggs2
> find . -type d
.
./spam1
./spam1/eggs2
./foo1
./foo1/bar2
> find . -maxdepth 1 -type d
.
./spam1
./foo1
您還可以使用-mindepth排除作業目錄:
> find . -maxdepth 1 -mindepth 1 -type d
./spam1
./foo1
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/480491.html
