私はたとえば、 "awkのについて質問をしたい:テキストファイルの数値をgrepするには?
awk '{print $8}' tes.txt
output : size=21341,
が、私はあなただけは私の番号をgrepする方法についての解決策を与えることができ、番号「21341」をgrep検索したいですか? cut
にパイプ、=
の後ろに出力する部分を抽出するために
私はたとえば、 "awkのについて質問をしたい:テキストファイルの数値をgrepするには?
awk '{print $8}' tes.txt
output : size=21341,
が、私はあなただけは私の番号をgrepする方法についての解決策を与えることができ、番号「21341」をgrep検索したいですか? cut
にパイプ、=
の後ろに出力する部分を抽出するために
awk '{print $8}' tes.txt | grep -o '[0-9]*'
output: 21341
grep -o <regex>
印刷別々の出力ライン上のそのような各部分と一致する行のみ一致部品。詳細を参照してください。 sed
と
:
awk '{print $8}' tes.txt | cut -d= -f2
awk '{split ($8, s, "="); print s[2]}' tes.txt
output: 21341
このコードは質問に答えるかもしれませんが、方法や理由それは問題を解決して答えの長期的価値を向上させるでしょう。 – Badacadabra
あなたはそれを行うためにawk
に機能sub
を使用することができます。
awk '{sub(/^.*=/,"",$8);print $8}' tes.txt
sub(/^.*=/,"",$8)
: "=" の前にパターンを排除し、そしてあなたが数値の一部になるだろう。
:あなたは特定のものにそれを制限したいので、もしそれがファイル全体を検索瞬間
grep -oP '(?<=size=)\d+' file
:ここ
awk '{print $8}' tes.txt|sed 's/.*size=\(.*\),$/\1/'
はgrepのソリューションですあなたは以前awkを使用しなければなりません。
これは書かれているように意味がありません。あなたはサイズ=後の数字を望みますか? – John3136
[Grep:Capture just number]の重複している可能性があります(https://stackoverflow.com/questions/27827023/grep-capture-just-number) – GilZ