我有一个包含多行的文件,每行使用|
分隔为多个列。
我可以使用grep查找特定的行,也可以使用cut截取特定的列,但我无法同时做到两者。
grep '^1001' customer
从名为“customer”的文件中获取以1001开头的行。
cut -d "|" -f 3 customer
从客户文件的所有行中删除第三列。
所以……
grep '^1001' customer | cut -d "|" -f 3 customer
当您调用cut
时,只需省略文件名,它将使用grep
的输出作为其输入:
grep 1001 customer | cut -d "|" -f 3
grep 1001
并不仅仅匹配以 1001 开头的行,而是匹配 包含 1001 的行。awk -F "|" '$1==1001{print $3}' customer
awk -F "|" '$1==1001{print $3}' customer
- Chris Seymour/1001/
。 - anubhava
^
,如下所示:grep "^1001"
。 - squiguy