linux - awk one liner 根据一列的值只选择行

标签 linux unix awk

我想读取 filein.txt(制表符分隔)并输出一个 fileout.txt,其中只有与给定列的值匹配的行,并消除被查询的列。即,

filein.txt
#name\thouse\taddress
roger\tvictorian\t223 dolan st.
maggie\tfrench\t12 alameda ave.
kingston\tvictorian\t224 house st.
robert\tamerican\t22 dolan st.

假设我只想选择房屋为维多利亚风格的行,那么我的fileout.txt应该如下所示:

fileout.txt
#name\taddress
roger\t223 dolan st.
kingston\t224 house st.

最佳答案

awk -F"\t" '$2 == "victorian" { print $1"\t"$3 }' file.in

关于linux - awk one liner 根据一列的值只选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13364153/

相关文章:

unix - 显示仅与grep完全匹配的内容

linux - .ksh 中的 IFS 行为异常

regex - gawk - 提取文本并将其放在同一行

c - 使用 gcc 编译/转换,matrix.h : No such file or directory

c++ - 交叉编译Qt for ARM时出错

linux - 不依赖于特定于操作系统的核心转储的崩溃进程的回溯

java - 从 Java 运行时为 Linux 运行命令

linux - 在 Linux 中将第一行粘贴到每列后面

regex - 使用正则表达式与 grep 匹配科学形式的 float

c - 为什么 'man 2 open'说有两种open呢?