特定の列に基づいて行を抽出する

特定の列に基づいて行を抽出する

次のCSVファイルがあります。

CK,ck
XYZ,xyz,xyzs
ABC,abc,abcs
PQR,pqr,pqrs
LMN,lmn,
IJK,ijk,

列3にスペース以外の内容が記録されていることを確認してから、行全体を表示する必要があります。出力は次のとおりです。

XYZ,xyz,xyzs
ABC,abc,abcs
PQR,pqr,pqrs

ベストアンサー1

離れてsedいる:

sed -n '/[^,]*,[^,]*,[^, ]\+/p' file

またはgrep解決策:

grep -oE '^[^,]*,[^,]*,[^, ]+' file

そしてawk

awk -F, '$3 ~ /[^, ]+/' file

おすすめ記事