这是我的代码:
'FNR==NR {a[$1 FS $2 FS $3 FS $4]++; next} !a[$1 FS $2 FS $3 FS $5]' comparegam.txt workstudyusers1.csv >noidea6.txt
它正在做我需要的东西,除非我需要忽略。我已尝试在各个地方使用IGNORECASE = 1,但我无法让它工作。它要么失败,给我零结果,要么一起忽略它。我尝试使用BEGIN [IGNORECASE = 1}没有运气。
任何帮助将不胜感激,我迷路了。我在终端窗口中运行它,而不是从bash脚本运行。这是最终目标
注意:输出必须包含与原始文件匹配的大小写
以下是我使用IGNORECASE尝试的确切代码:
awk -F, 'IGNORECASE=1 FNR==NR {a[$1 FS $2 FS $3 FS $4]++; next} !a[$1 FS $2 FS $3 FS $5]' comparegam.txt workstudyusers1.csv >noidea6.txt
awk -F, 'FNR==NR {IGNORECASE=1} {a[$1 FS $2 FS $3 FS $4]++; next} !a[$1 FS $2 FS $3 FS $5]' comparegam.txt workstudyusers1.csv >noidea6.txt
awk -F, '{IGNORECASE = 1} FNR==NR {a[$1 FS $2 FS $3 FS $4]++; next} !a[$1 FS $2 FS $3 FS $5]' comparegam.txt workstudyusers1.csv >noidea6.txt
awk -F, 'BEGIN {IGNORECASE = 1} FNR==NR {a[$1 FS $2 FS $3 FS $4]++; next} !a[$1 FS $2 FS $3 FS $5]' comparegam.txt workstudyusers1.csv >noidea6.txt
awk -F, 'FNR==NR {{IGNORECASE=1} a[$1 FS $2 FS $3 FS $4]++; next} !a[$1 FS $2 FS $3 FS $5]' comparegam.txt workstudyusers1.csv >noidea6.txt
以及这些的各种迭代。
答案 0 :(得分:3)
'
FNR==NR {
a[tolower($1 FS $2 FS $3 FS $4)]++;
next
}
!a[tolower($1 FS $2 FS $3 FS $5)]
' comparegam.txt workstudyusers1.csv >noidea6.txt