ファイルの1対多位置で特定の文字を検索する

ファイルの1対多位置で特定の文字を検索する

固定形式のテキストファイルを繰り返し、ファイル内のデータ行内の1つ以上の特定の文字位置(最初の文字位置を含む)で特定の文字を見つける方法を探しています。これらの位置のうち、文字基準に一致する位置がある場合は、そのレコード/行を出力したいと思います。このタスクを実行できるgrepまたはawkコマンドを持つ人はいますか?たとえば、ファイルXの5、10、または25の場所でアスタリスク(*)を見つけるには、awkまたはgrepでどうすればよいですか?ファイルの例

     cat test.txt
    *   *    *
    *   X    *
    *   *    Y
    *   X    Y

ベストアンサー1

grep '^\(.\{4\}\|.\{24\}\)\*' X

ファイル内のすべての行を探します。

おすすめ記事