linux unix查找文件 如何grep,然后从分隔列文件中删除?




unix查找文件 (2)

当你调用cut时,简单地省略文件名,它将使用grep的输出作为输入:

grep 1001 customer | cut -d "|" -f 3

同样值得注意的是, grep 1001并没有抓取以1001开始的行; 它抓取包含 1001的行。

我有一个文件有多行,每行用|分隔 成多个列。 我可以grep某一行,我可以削减某一列,但我不知道如何做到这一点。

grep '^1001' customer

从名为customer的文件抓取以1001开头的行

cut -d "|" -f 3 customer

从客户文件中的所有行中剪切第3列。

所以....

grep '^1001' customer | cut -d "|" -f 3 customer

更好地使用这样的任务, 并避免多个命令与管道

awk -F "|" '$1==1001{print $3}' customer




cut