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