2017-06-15 1 views
-1

私はたとえば、 "awkのについて質問をしたい:テキストファイルの数値をgrepするには?

awk '{print $8}' tes.txt 

output : size=21341, 

が、私はあなただけは私の番号をgrepする方法についての解決策を与えることができ、番号「21341」をgrep検索したいですか? cutにパイプ、=の後ろに出力する部分を抽出するために

+1

これは書かれているように意味がありません。あなたはサイズ=後の数字を望みますか? – John3136

+0

[Grep:Capture just number]の重複している可能性があります(https://stackoverflow.com/questions/27827023/grep-capture-just-number) – GilZ

答えて

0

awk '{print $8}' tes.txt | cut -d= -f2 
0
awk '{split ($8, s, "="); print s[2]}' tes.txt 
output: 21341 
+1

このコードは質問に答えるかもしれませんが、方法や理由それは問題を解決して答えの長期的価値を向上させるでしょう。 – Badacadabra

0

あなたはそれを行うためにawkに機能subを使用することができます。

awk '{sub(/^.*=/,"",$8);print $8}' tes.txt 

sub(/^.*=/,"",$8): "=" の前にパターンを排除し、そしてあなたが数値の一部になるだろう。

0

:あなたは特定のものにそれを制限したいので、もしそれがファイル全体を検索瞬間

grep -oP '(?<=size=)\d+' file 

:ここ

awk '{print $8}' tes.txt|sed 's/.*size=\(.*\),$/\1/' 
0

はgrepのソリューションですあなたは以前awkを使用しなければなりません。

関連する問題