Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的问题很简单。我有一个文件,其中包含经常相互重复的行。我的第一次尝试使用 awk: cat /tmp/log |awk '!x[$0]++'|。
cat /tmp/log |awk '!x[$0]++'|
这完美地完成了这项工作,只是我意识到我需要复制一行。
所以基本上我需要删除所有重复项,除了一个包含“成功关联”的重复项。哪怕是个骗子。
欢迎任何想法!
如果之前没有看到或者它等于允许的重复,则打印该行:
awk '!x[$0]++ || ($0 ~ /Successful association/)' /tmp/log