存在する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