删除sentace linux终端中第一个单词后的重复行

删除sentace linux终端中第一个单词后的重复行

我想删除这种格式中第一个单词后面空格处的重复文本行;

苹果蓝色
苹果绿色
苹果有时是红色的
成对绿色
对黑色
土豆棕
柠檬
...

每行空格后面的任何内容都会被忽略,然后删除重复项。

最终会得到;

苹果
土豆
柠檬

我希望找到一种可以在 Linux 终端中完成此操作的方法;

命令 file_in.txt single_sout.txt

多谢你们!

答案1

尝试一下这个单行代码:

cut -d " " -f 1 file_in.txt | uniq > file_out.txt

首先使用cut带有分隔符的命令-d " ",然后-f 1从文件获取带有的第一个字段file_in.txt。然后将结果导入命令uniq,这将从列表中删除重复项。最后将结果重定向到file_out.txt

相关内容