我有一个包含多行的文件,每行用 |
分隔成多列。
我可以对某一行进行 grep,也可以对某一列进行剪切,但我不知道如何同时执行这两项操作。
grep '^1001' customer
从名为 customer 的文件中抓取以 1001 开头的行
cut -d "|" -f 3 customer
从客户文件中的所有行中删除第 3 列。
所以……
grep '^1001' customer | cut -d "|" -f 3 customer
最佳答案
调用 cut
时只需省略文件名,它将使用 grep
的输出作为其输入:
grep 1001 customer | cut -d "|" -f 3
还值得注意的是,grep 1001
不会抓取以 1001 开头的行;它抓取 包含 1001 的行。
关于linux - 如何 grep,然后从分隔的列文件中剪切?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15129896/