【发布时间】:2021-09-30 21:44:22
【问题描述】:
示例:
a,bee,a bee
c,fee,c dee
e,dee,e bee
g,hee,d deen
h,aee,t Dee
如果上面的块是 3x5 数据,我想打印第三列中包含“dee”的行,它应该不区分大小写,只找到完全匹配的单词(例如“deen”是不可接受的),输出应该如下:
c,fee,c dee
h,aee,t Dee
Bash 命令是什么样子的
我尝试过的是:
awk -F"," '{print $3}' filename | grep -iw 'dee'
但我仍然需要第 2 列的数据。
【问题讨论】:
-
欢迎来到 Stack Overflow (SO)。 SO is a question and answer page for professional and enthusiast programmers。请在您的问题中添加您自己的代码。您应该至少展示自己为解决这个问题所做的研究。
-
grep -P "^([^,\n]+,){2}[^,\n]+dee$" file -
如果这是一个 3x3 表格,是否意味着您的分隔符是逗号
,例如第一行有元素“a”、“bee”和“a bee”(最后一列有空格)? -
正确,","是分隔符
-
这是您要找的吗? stackoverflow.com/a/17001897/1581658(添加了一些 toLower 以忽略大小写)
标签: bash