GREP PCRE RegExp:必須行を一致させ、数字を一致させ、カンマを削除して数字のみを一致させます。

GREP PCRE RegExp:必須行を一致させ、数字を一致させ、カンマを削除して数字のみを一致させます。

の助けを借りてhttps://regexr.com/理解して学ぼうと努力していますgrep -P

これまで、私は次のような結果を得ました。

$ cat Dogtooth\ \[2001\,\ Lanthimos\ Yorgos\].mp4.info
Filename:               Dogtooth [2001, Lanthimos Yorgos].mp4
Title:                  Κυνόδοντας
File size:              4,240,762,886 bytes
Video duration:         5,839 seconds

値を正常に取得しましたファイル名そして^F\w+\:\s+\K.+\.\w{1,4}$

$ grep -o -P '^F\w+\:\s+\K.+\.\w{1,4}$' Dogtooth\ \[2001\,\ Lanthimos\ Yorgos\].mp4.info

出力先Dogtooth [2001, Lanthimos Yorgos].mp4

うん! ! :D


しかし、今頭が痛い...

値を取得できませんファイルサイズ

元の文字列:

  • File size: 4,240,762,886 bytes

予想される結果:

  • 4240762886

私はこれだけしました(一致する数字):(^.*size\:\s+\b)\K(\d.+\d)

しかし、私はまだそのクソものを削除する方法を見逃しています。斑点...

ベストアンサー1

これを行うためにgrepを使用することはできないことを示唆しています。

grep -P -o 'File size:\s+\K[\d,]+' file.info | tr -d ,
4240762886

この-oオプションは、行全体ではなく一致するテキストのみを出力します。

おすすめ記事