bash - awk 或条件

我有一个文件,其中包含瑞典一词的不同变体。

我想知道第 34 列是否有瑞典

awk -F\" '$34 ~ /Sweden/  {print $0}' $ipp >> sweden.csv &
awk -F\" '$34 ~ /sweden/  {print $0}' $ipp >> sweden.csv &
awk -F\" '$34 ~ /SWEDEN/  {print $0}' $ipp >> sweden.csv &
awk -F\" '$34 ~ /^se$/  {print $0}' $ipp >> sweden.csv &
awk -F\" '$34 ~ /^Se$/  {print $0}' $ipp >> sweden.csv &
awk -F\" '$34 ~ /^SE$/  {print $0}' $ipp >> sweden.csv &

据我所知,它会很慢,因为我有 6.5 亿行。

有什么方法可以让我在 1 个 awk 命令中获得所有变化?

最佳答案

你可以使用这个awk:

awk -F\" 'tolower($34) ~ /sweden|^se$/' "$ipp" >> sweden.csv 

https://stackoverflow.com/questions/72964717/

相关文章:

java - 使用流 groupingBy 时将字符串分组为多个组

c - scanf() 不写入二维字符数组

excel - 按分隔符幂查询的 X 实例拆分行

perl - 我怎样才能通过 prove (Test::More) 一个论点,例如API 网址?

dart - Dart apt repo 的 NO_PUBKEY "4EB27DB2A3B88B8B

sql - SQL Server 中 OVER 和 PARTITION BY 生成的值的状态

python - FastAPI 多个路由绑定(bind)到同一个函数。如何知道请求了哪一个

sql - 如何在 Snowflake 的枢轴中使用 LISTAGG?

string - 如何将字符串中的 "Umlaute"(ü)转为 "ue"?

r - 为什么带有 %in% 的条件会忽略缺失值?