各ファイルが数値に置き換えられる/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桁のインドの携帯電話番号にのみ適用されます。