0

68から抽出するにはどうすればよいv1+r0.68ですか?

4

5 に答える 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 に答える