0

さて、次のような数字を含むファイルがあります。

L21479

私がやろうとしているのは、grep (または同様のツール) を使用して、ファイル内の次の形式のすべての文字列を見つけることです。

L#####

# は番号になります。SO と L の後に 5 つの数字が続きます。

これはgrepでも可能ですか?ファイルをロードして正規表現を実行する必要がありますか?

4

2 に答える 2

3

grepたとえば、次のコマンドを使用して、これを行うことができます。

grep -E -o 'L[0-9]{5}'     name_of_file

たとえば、次のテキストを含むファイルがあるとします。

kasdhflkashl143112343214L232134614
3L1431413543454L2342L3523269ufoidu
gl9983ugsdu8768IUHI/(JHKJASHD/(888

上記のコマンドは次を出力します。

L23213
L14314
L35232
于 2013-09-25T17:41:54.927 に答える
0

単一のファイルにある場合は、次の行に沿って何かを行うことができます。

grep -e 'L[0-9]{5}' filename

ディレクトリ内のすべてのファイルでこれらの文字列を検索する必要がある場合:

find . -type f | xargs grep -e 'L[0-9]{5}'
于 2013-09-25T17:45:29.400 に答える