gpt4 book ai didi

bash - 用于检查文件内容的命令作为条件语句

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

我正在寻找一个命令来检查文件的内容,如果找到了内容我就不会再写了,如果没有找到那么同样的内容将被写入。

例如:

cat sample1.txt
test1 1.0.0.0
test2 1.0.0.0
test1 2.0.0.0

在这三个条目中,我只想将第一个唯一条目写入输出文件。我的输出文件应该是

cat sample_op.txt
test1 1.0.0.0
test2 1.0.0.0

我的问题是,如果不使用循环,我可以得到一些命令来执行这个操作吗?

最佳答案

使用 awk 很简单:

awk '!seen[$1]++' file

test1 1.0.0.0
test2 1.0.0.0

此 awk 命令使用关联数组 seen,键为 $1。对于每一行,它将检查 $1 是否在 seen 中可用。如果是,则打印行,否则 $1 条目的值将增加 1

关于bash - 用于检查文件内容的命令作为条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37840153/

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