gpt4 book ai didi

bash - 文本文件中一行的非重复条目

转载 作者:行者123 更新时间:2023-11-29 09:29:21 24 4
gpt4 key购买 nike

如何使用 bash 在文本文件的行中只显示非重复的单词。例如,我在文本文件中有以下几行:

1001 1002 1003 1002 1003 

我只想显示 1001 。我不想显示重复的行中的任何单词。

我在努力

#!/bin/bash

file="/tmp/t1"

while IFS= read line
do
echo $line | xargs -n1 | sort -u |xargs
done < "$file"

输出是:

1001 1002 1003

最佳答案

针对您的解决方案的修复...

$ while IFS= read line; 
do echo $line |
xargs -n1 |
sort |
uniq -u |
xargs;
done < file

NB. uniq -usort -u 做不同的事情。本质上是 sort | uniq 相当于sort -u。但是 uniq -u 只返回非重复的条目(补充是 uniq -d)

关于bash - 文本文件中一行的非重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49285593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com