正規表現を使用してCSVファイルからデータを抽出する

正規表現を使用してCSVファイルからデータを抽出する

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

1004051,[email protected],abc,eaf
1004052,[email protected],edf,eaf
1004053,[email protected],abc,eaf
1004054,[email protected],ghi,eaf

2番目のフィールドが文字列で始まる行だけを抽出したいと思いますabc_

1004051,[email protected],abc,eaf
1004053,[email protected],abc,eaf

ベストアンサー1

,もう一度、これが最初のフィールドにsを含めないように解析する必要がないと仮定すると、sed次のこともできます。

sed -nE "/[^,]+,abc/p" file

1004051,[email protected],abc,eaf
1004053,[email protected],abc,eaf

-nすべての行を印刷するのではなく、拡張正規表現を使用して、後に含まれていないEシーケンスをテスト,してください。その後、一致する場合にのみリントを実行してください。[^,]+,abcp

おすすめ記事