我在削减 egrep 的输出时遇到了一些问题。我有这样的输出:
From: First Last
From: First Last
From: First Last
我想删除“发件人:”(实质上是保留“首尾”)。
我试过了
cut -d ":" -f 7
但输出只是一堆空行。
如有任何帮助,我将不胜感激。
如果有帮助,这是我尝试使用的完整代码:
egrep '^From:' $file | cut -d ":" -f 7
注意:我已经测试了代码的 egrep 部分,它按预期工作。
最佳答案
问题中的 cut
命令行指定了以冒号分隔的字段,并且您希望输出仅包含字段 7;由于您的输入中没有第 7 个字段,因此您得到的结果不是您想要的。
由于“From:”前缀在所有行中看起来都相同,您可以简单地从第 7 个字符开始剪切:
egrep '^From:' $file | cut -c7-
并获得您想要的结果。
关于bash - 从列剪切到行尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19437199/