1

次のファイルがあります

acc1:server1:server2:acc1234:blah:blah
acc2:server1:server5:acc4321:blah:blah
acc3:server1:server3:acc2222:blah:blah

上記のファイルの各行は、配列内の要素です。最初の 3 つの項目を取得するだけでよいので、accX:serverX:serverX.

ksh93 を使用して、「:」なしで各要素の最初の 3 つの項目のみを引き出すにはどうすればよいですか?

ありがとう!

4

2 に答える 2

0
     #!/bin/ksh

     file=~/kshinput.txt
     index=0

     while read line
     do
            myarray[$index]=${line%:*:*:*}
            ((index=index+1))
     done <"$file"


     for i in {0..$index}
     do
            echo "$i: ${myarray[$i]}"
     done
于 2013-06-22T20:00:39.657 に答える