68
から抽出するにはどうすればよいv1+r0.68
ですか?
質問する
740 次
5 に答える
4
awk を使用すると、最後の「.」以降のすべてが返されます。
echo "v1+r0.68" | awk -F. '{print $NF}'
于 2012-12-08T15:52:03.977 に答える
1
grep は物事を抽出するのが得意です:
kent$ echo " v1+r0.68"|grep -oE "[0-9]+$"
68
于 2012-12-08T00:48:51.853 に答える
1
を使用して、行末の前の数字列を照合しますgrep
。
$ echo 'v1+r0.68' | grep -Eo '[0-9]+$'
68
または、.
$ echo 'v1+r0.68' | grep -Po '(?<=\.)\d+'
68
.
withの後のすべてを印刷しawk
ます。
echo "v1+r0.68" | awk -F. '{print $NF}'
68
の前のすべてを次のように置き換え.
ますsed
。
echo "v1+r0.68" | sed 's/.*\.//'
68
于 2012-12-08T15:55:09.570 に答える
1
sed を使用して、最後のドットの後の数値を取得します。
echo 'v1+r0.68' | sed 's/.*[.]\([0-9][0-9]*\)$/\1/'
于 2012-12-08T00:31:06.633 に答える
0
タイプman grep
そしてあなたは見るでしょう
...
-o, --only-matching
Show only the part of a matching line that matches PATTERN.
次に入力しますecho 'v1+r0.68' | grep -o '68'
特別な場所でそれが必要な場合:
echo 'v1+r0.68' | grep -o '68' > anyWhereSpecial.file_ending
于 2012-12-08T03:30:51.163 に答える