Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有这样的行
A006 Anand E1 01 12450.00 A005 John E2 01 14500.00
我已经试了:
cut -f3 emp | grep 'E2'
输出:
E2
我想提取整行。我不想使用 awk 命令。
这就是cut工作原理。您只能使用grep,但正则表达式会很复杂:
cut
grep
grep $'^[^\t]\+\t[^\t]\+\tE2\t'
它使用 bash 的$''扩展来引入\t选项卡。它说:搜索以一些非制表符开头的行,然后是一个制表符,然后是几个非制表符字符,然后是一个制表符,然后是 E2 和一个制表符。
$''
\t