1

「/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

ディレクトリとブランチの詳細はところで変更されます

4

5 に答える 5