unix - 用于获取特定列等于给定变量的文件行的 AWK 或 bash 脚本
问题描述
在变量x发生变化的 for 循环中,我需要获取input.txt的第二列等于变量x的行。
awk '{if ($2 == "ABC-0361-T00"){print}}' input.txt
作品。但是,当我在变量中定义它时,它不起作用。
x="ABC-0361-T00"
awk '{if ($2 == $x){print}}' input.txt
awk '{if ($2 == "$x"){print}}' input.txt
我错过了什么?
解决方案
推荐阅读
- java - Best way to store data in array
- sql - SQL IF / CASE how TO
- python - 如何使用烧瓶流式传输桌面
- marklogic - Wildcarded search with "*" and "?" in search:search not working properly
- ruby-on-rails - Destruction of records in around_update
- javascript - React Jest - TypeError: (0 , _[....]) is not a function
- authentication - Google shopping api Request had insufficient authentication scopes
- python - 使用列表基于另一个更新数据框的列
- python - .copy() 引用 dict 而不是复制 Python
- node.js - Nuxt 6.14.6 redirect-ssl 模块无法在 AWS 中运行