unix - 使用 awk 删除重复项时忽略大小写

标签 unix awk

我正在使用以下命令从文件中删除重复项。

awk -F"," '!x[$1]++' test.csv

如何让它忽略第 1 列的大小写?

我试过 awk -F"," '{IGNORECASE = 1} !x[$1]++' test.csv但它似乎不起作用。

最佳答案

使用上衣:

awk -F"," '!x[toupper($1)]++' test.csv

关于unix - 使用 awk 删除重复项时忽略大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14076852/

相关文章:

Linux命令行处理CSV

shell - 如何从删除第一行的文件中的列表中运行第一个进程,就好像该文件是一个队列并且我调用了 "pop"?

regex - 使用 sed 命令查找和替换

Linux 合并文件 awk 命令

http - shell脚本中的echo用以下字符替换变量

linux - 使用 shell 脚本从闰年日历中的时间序列计算年平均值

ruby - Ruby Shell 中的转义字符

c - 通过杀死其父进程而成为孤儿的子进程不会被 init 收养。我该如何解决?

linux - 从文件中提取文本并将内容附加到 unix 中每行的末尾

linux - 多次定义 makefile 变量