【问题标题】:Printing multiple parts of the same line matching a pattern using bash使用 bash 打印与模式匹配的同一行的多个部分
【发布时间】:2015-08-17 23:48:41
【问题描述】:

我正在编写一个 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

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

【问题讨论】:

    标签: bash shell unix scripting grep


    【解决方案1】:

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

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

    【讨论】:

    • 感谢它的工作。我错过了一件事。如何在 50-53 的位置获取包含字符串 abcd 的行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 2018-07-20
    • 2020-10-12
    • 1970-01-01
    相关资源
    最近更新 更多