1

今、私はフォームに文字列を持っていて、やり過ぎで遅い分割"temp:10"に使用しています..これを行うにはもっと簡単な方法が必要ですか?temp=$(echo $str|awk '{split($0,array,":")} END{print array[1]}')

4

3 に答える 3

4

サフィックスを削除して bash のパラメーター展開を使用します。

temp=${str%%:*}
于 2013-04-22T04:28:16.927 に答える
2

read次のコマンドもあります。

$ str="temp:10"
$ IFS=: read before after <<< "$str"
$ echo "$before"
temp
$ echo "$after"
10
于 2013-04-22T12:44:02.870 に答える
1

私があなたを正しく理解していれば、この例では:,の前に値が必要です。tempその場合は、次のcutコマンドを使用できます。

cut -d':' -f1
于 2013-04-22T04:26:53.843 に答える