ファイル内の電話番号を探す Grep

ファイル内の電話番号を探す Grep

各ファイルが数値に置き換えられる/etcパターンを使用して作成された標準の米国長距離電話番号を含むディレクトリ(サブディレクトリを除く)でファイルを見つける方法は?この数値パターンを含むディレクトリ内のすべてのファイル名を収集し、絶対参照を使用してアルファベット順に並べ替えて、1行に1つのファイル名でファイルに入れます。1-###-###-#####/etc~/etcphone.txt

これが私が今まで持っているものです

egrep -l "1-[[:digit:]]{3}- " /etc/* 2>/dev/null 

答え1

$ egrep -l "\b1-[[:digit:]]{3}-[[:digit:]]{3}-[[:digit:]]{4}\b" \
    /etc/* 2>/dev/null | sort > ~/etcphone.txt

エスケープ\bシーケンスは単語の境界と一致します。これにより、一致を防ぐことができます1231-123-123-1234

答え2

egrep -l "1(-[[:digit:]]{3}){3}[[:digit:]]" /etc/* 2>/dev/null

答え3

find /etc | xargs -I{} grep -l ‘1-[0-9]\{3\}-[0-9]\{3\}-[0-9]\{4\}’ {} | sort -nr > ~/etcphone.txt

答え4

cat filename.txt | grep '^[789][0-9]{9}'

この順序は、7、8、または9で始まる10桁のインドの携帯電話番号にのみ適用されます。

関連情報