linux - 如何 grep,然后从分隔的列文件中剪切?

标签 linux bash grep cut

我有一个包含多行的文件,每行用 | 分隔成多列。 我可以对某一行进行 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/

相关文章:

Linux/Debian Apache2 mod_rewrite 内部错误

linux - -execdir 在 Linux 和 OSX 上的解释

在进程和线程之间进行选择,以及进程间(线程)通信

linux - 如何将额外值连接到一个命令的输出并将其传递给另一个 Unix 命令

linux - Bash 脚本 - if 和 grep 不起作用

linux - 在没有源代码的情况下在 linux 中分发程序

linux - 从桌面快捷方式调用 shell 脚本时未读取 .bashrc

bash脚本条件检查语句抛出错误

python - 使用 python 时/之后输入的终端显示不同步? (临时修复 = `reset`)

linux - 我需要在 unix 上搜索不完全匹配,但无法使用 grep 来完成