Unixは、文字を含む列からすべてのデータを取得します。

Unixは、文字を含む列からすべてのデータを取得します。

3番目の列に「M」を含むすべてのデータをインポートしてファイルに保存したいと思います。次のコードを試しましたが、新しいフォルダを実行しようとすると何も空になりません。

awk -F, '$3 == " M" ‘ test.txt > newtext.txt

そして

sed -n '/M$/p' test.txt > newtext.txt

コードは次のとおりです。

John,3,M
Jessie,5,F
Harry,6,M
Liam,8,F
Tommie,9,F
Luke,9,M

新しいファイルが次のようになります。

Harry,6,M
John,3,M
Luke,9,M

ベストアンサー1

あなたのデータセットがあなたの例と同じであると仮定すると、列を心配する代わりにgrepを使用します。試してみましたgrep ",M" text.txt > newtext.txtか?

編集:awkの場合は試してみることができますawk -F, '$3 == "M"' text.txt > newtext.txt

おすすめ記事