如何使用 Mac 上的终端从数据集 .txt 文件中提取字段并将其保存在新文件中?

如何使用 Mac 上的终端从数据集 .txt 文件中提取字段并将其保存在新文件中?

我想从数据集中提取第 9 个字段并使用终端将其保存在新文件中。

这就是我所拥有的:

cut -f 9 file.txt > newFile.txt

当我运行此命令时,它会提取整个文件并创建一个包含所有数据的新文件。

答案1

使用分隔符。例如,在此文件中,我在字符之间有一个分隔符空格:

$ cat a.txt

1 2 3 4 5 6 7 8 9
a b c d e f g h i

$ cut -d" " -f9 a.txt

9
i

例如,如果您的文件中字符以“-”分隔,请更改 -d 参数:

$ cut -d" " -f9 b.txt

1-2-3-4-5-6-7-8-9
a-b-c-d-e-f-g-h-i

$ cut -d“-”-f9 b.txt

9
1

这是该手册的摘录:

-d, --delimiter=DELIM
              use DELIM instead of TAB for field delimiter

您还可以尝试使用其他命令,例如 awk:

$ awk'{print $9}'a.txt

9
1

相关内容