使用bash打印与模式匹配的同一行的多个部分

时间:2015-08-17 23:48:41

标签: bash shell unix scripting grep

我正在编写一个unix命令来获取与87-90位置的abcd相匹配的行,并且对于符合此标准的行,它应该让我获得10-15,124-128,250-265的位置。我试过这样的事情。

grep -h abcd  sample.txt |cut -c 10-15,cut -c 124-128,cut -c 250-260

虽然这在语法上是错误的,但我希望它传达了我想要实现的目标。你能帮我连接多个剪辑的所有结果吗?

1 个答案:

答案 0 :(得分:1)

cut -c接受一个字符列表。如手册页中所述,“每个列表由一个范围组成,或者用逗号分隔的多个范围。”

grep -h abcd sample.txt | cut -c 10-15,124-128,250-260