awkを介して文字列を解析し、パイプやセミコロンなしで要素のみを取得します。

awkを介して文字列を解析し、パイプやセミコロンなしで要素のみを取得します。

この文字列が欲しい

AUGUSTYN|Stanisław|3589238

いいえ|:

私は同様のことを試しました:

cat baza|grep "AUGUSTYN" -n|awk -F '|' '{print $1,$2,$3,$4}'`

baza私のテキストファイルです、AUGUSTYNその人の名前です)

このコマンドの結果は次のとおりです。

1:AUGUSTYN Stanisław 3589238 

ご覧のとおり、このパイプもあります:(私はこれを得たいと思います:

1 AUGUSTYN Stanisław 3589238

この基本ファイルからテキストを取得します。

AUGUSTYN|Stanisław|3589238
BARAN|Stanisław|3511477
BUCZEK|Marek|3511526
CABAJ|Wanda|3511483
CEPAK|Józef|3511067

|andなしで文字列を取得したいのですが、テキストが保存されている行数を:取得する必要があります。だからgrepを使用する必要がありました。他のより確実な解決策も見つけることができれば良いでしょう。

どのように保管できますか?私は1時間前にこれを学び始めました。助けてください。

ベストアンサー1

grep必ずしも必要ではありませんawk。一人でもできます。

awk 'BEGIN{FS="|"} $1 == "AUGUSTYN" { print NR " " $1 " " $2 " " $3}'

おすすめ記事