我想读取 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/