「/branches/testbranch/」を切り捨て、ファイルのディレクトリ パスを取得するが、ディレクトリを無視するには、cut/awk スクリプトが必要です。
/branches/testbranch/abc/efg/hij/klm/casestudy
/branches/testbranch/abc/efg/hij/klm/casestudy/testBlocksCargo.java
/branches/testbranch/abc/efg/hij/klm/casestudy/testBlocksCollection.java
/branches/testbranch/abc/efg/hij/klm/casestudy/testBlocksPrimaryKey.java
/branches/testbranch/claims/returns/policy/checkmate/casestudy
/branches/testbranch/claims/returns/policy/checkmate/casestudy/testBlocksGenDAO.java
/branches/testbranch/claims/returns/policy/checkmate/casestudy/testIndexGenDAO.java
望ましい出力:
abc/efg/hij/klm/casestudy
abc/efg/hij/klm/casestudy
abc/efg/hij/klm/casestudy
claims/returns/policy/checkmate/casestudy
claims/returns/policy/checkmate/casestudy
私のスクリプト:
while read line
do
change_directory=`echo "$line" | awk -F'/[^/]*$' '{sub("/branches/testbranch/","",$1)}$0=$1'`
echo "$change_directory"
done <"test
スクリプト出力:
abc/efg/hij/klm
abc/efg/hij/klm/casestudy
abc/efg/hij/klm/casestudy
abc/efg/hij/klm/casestudy
claims/returns/policy/checkmate
claims/returns/policy/checkmate/casestudy
claims/returns/policy/checkmate/casestudy
ディレクトリとブランチの詳細はところで変更されます