シェルスクリプト:テキストの途中、時には先頭から文字列を取得します。

シェルスクリプト:テキストの途中、時には先頭から文字列を取得します。

大きなテキストファイルがあり、そのいくつかは次のとおりです(編集された値)。

JULIANA XXXX006060 LI1033322 THC BRL 730.00
XXXX006296 AA1004737 THC BRL 1,740.00
SANTOS JULIANA XXXX006668 AA1004786 THC BRL 8,150.00
SANTOS JULIANA CABINDA XXXX006697 AA1004777 THC BRL 2,325.00
SANTOS JULIANA XXXX006699 AA1004790 THC BRL 2,325.00
JULIANA BATA XXXX006141 CCC012946 THC BRL 1,460.00
JULIANA BATA XXXX006153 CCC013054 THC BRL 870.00
JULIANA XXXX006269 CCC013105 THC BRL 870.00
JULIANA XXXX006295 CCC013083 THC BRL 870.00
JULIANA BATA XXXX006305 CCC013043 THC BRL 1,460.00

私はいつもで始まる文字列をcutつかみたいのですが、同じフィールド番号にはありません。awkXXXX00

シェルスクリプトでこれをどのように実行できますか?

ベストアンサー1

ただgrepそれのために:

grep -oE 'XXXX00[0-9]*' file
  • -o:一致する部分だけを印刷します。
  • -E:拡張正規表現を有効にします。
  • [0-9]*:検索したい文字列の後には数字しか表示されません。

おすすめ記事