2016-10-06 4 views
0

私はこのような文字列を持っています。 bashの文字の後に文字列の接尾辞を取り除くには?

:sometext 57:sometext ....

私はシェルスクリプト内のコロンの前に来る数字を反復します。

+3

上記の文字列のためのあなたの予想出力され、何をしようとしたのは何? – Inian

+0

これを試してください: 'grep -oP '\ d +(?= :)' <<< $ yourString' – Kent

答えて

1
のegrepで

- 垂直出力

echo "30: sometext 57: sometext" | egrep -o '[0-9][0-9]' 
30 
57 
AWKで

- 水平出力

echo "30: sometext 57: sometext" |awk 'BEGIN{FS=":"} {print $1,$2}'|awk '{print $1,$3}' 
30 57 
関連する問題