特定の文字で始まり、他の文字で終わるすべての文字列をgrepします。

特定の文字で始まり、他の文字で終わるすべての文字列をgrepします。

「[」で始まり、一部の文字列(「apal」など)で終わるすべての文字列をgrepする必要があります。したがって、これら2つの文字の間のすべての文字も表示されます。入力が与えられると、例えば次のようになります。

[44060]apal223reaea[55000]opoer4nr4on[95749]assad fdfdf Bhassrj sdaapald33qdq3d3da3ded[66000]dsfsldfsfldkj[77000]porpo4o4o3j3mlkfxxxx[101335]KaMMMM MMM lapa[131322]sadasds ddd apaladsdas[138133]sadasdadasddsss KMMapaldsadsadwe[150000]idhoqijdoiwjodwiejdw

結果は嘘です。

[44060]apal
[95749]assad fdfdf Bhassrj sdaapal
[101335]KaMMMM MMM lapal
[131322]sadasds ddd apal
[138133]sadasdadasddsss KMMapal

ベストアンサー1

使用:

grep -o '\[.*apal' file.txt

file.txt実際のファイル名に変更してください。

一方、[行の先頭で一致させるには、次のようにします。

grep -o '^\[.*apal' file.txt

おすすめ記事