Unix 从包含字母的列中获取所有数据

Unix 从包含字母的列中获取所有数据

我想获取第三列中包含“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

相关内容