awk: フィールド長の確認

awk: フィールド長の確認

存在するawk。私はSolaris 10を使用しているので、以前のバージョンかもしれませんawk。少なくとも特定の入力については、動作する基本的な冗談を思い出しました。

awk -F\; '$3 ~ /[ ]*...............................*/' file.csv 

区切り文字の周りにスペースがある場合とない場合があるため、正規表現[ ]*の一部です。

〜したい.ドット文字を30回印刷しないでください。、以下を試しました。

awk -F\; '$3 ~ /[ ]*.\{30\}.*/{print $3}' file.csv

結果は返されませんでした。何らかの方法で役立つ場合は使用していますksh88

連続30点を入力しない最良の方法は何ですか?

ベストアンサー1

awk -F\; 'length($3) == 30' file.csv

図に示すように、スペースがある場合は、スペースをフィールド区切り文字の一部として作成して削除できます。

awk -F' *; *' 'length($3)==30' file.csv

おすすめ記事