さて、次のような数字を含むファイルがあります。
L21479
私がやろうとしているのは、grep (または同様のツール) を使用して、ファイル内の次の形式のすべての文字列を見つけることです。
L#####
# は番号になります。SO と L の後に 5 つの数字が続きます。
これはgrepでも可能ですか?ファイルをロードして正規表現を実行する必要がありますか?
さて、次のような数字を含むファイルがあります。
L21479
私がやろうとしているのは、grep (または同様のツール) を使用して、ファイル内の次の形式のすべての文字列を見つけることです。
L#####
# は番号になります。SO と L の後に 5 つの数字が続きます。
これはgrepでも可能ですか?ファイルをロードして正規表現を実行する必要がありますか?
grep
たとえば、次のコマンドを使用して、これを行うことができます。
grep -E -o 'L[0-9]{5}' name_of_file
たとえば、次のテキストを含むファイルがあるとします。
kasdhflkashl143112343214L232134614
3L1431413543454L2342L3523269ufoidu
gl9983ugsdu8768IUHI/(JHKJASHD/(888
上記のコマンドは次を出力します。
L23213
L14314
L35232
単一のファイルにある場合は、次の行に沿って何かを行うことができます。
grep -e 'L[0-9]{5}' filename
ディレクトリ内のすべてのファイルでこれらの文字列を検索する必要がある場合:
find . -type f | xargs grep -e 'L[0-9]{5}'