すべての行の最初の 6 文字をキャプチャするのに問題があります。text.txt 内に次の行があるとします。
this is a sentence
1234567890
string
最初の10文字を取得したい:
this i
123456
string
走ってみたgrep -Eo "^[a-zA-Z0-9]*{6}" text.txt
ただし、grep は、次の新しい行から開始するのではなく、6 番目ごとに正規表現をリサイクルします。最終的には次のように返されます。
this i
s a se
ntence
123456
7890..
ここで何が間違っていますか?