我有一个文件,其中包含瑞典一词的不同变体。
我想知道第 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 时将字符串分组为多个组
perl - 我怎样才能通过 prove (Test::More) 一个论点,例如API 网址?
dart - Dart apt repo 的 NO_PUBKEY "4EB27DB2A3B88B8B
sql - SQL Server 中 OVER 和 PARTITION BY 生成的值的状态
python - FastAPI 多个路由绑定(bind)到同一个函数。如何知道请求了哪一个
sql - 如何在 Snowflake 的枢轴中使用 LISTAGG?