次の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
シーケンスをテスト,
してください。その後、一致する場合にのみリントを実行してください。[^,]+
,abc
p