【问题标题】:How to grep text from a specific line?如何从特定行grep文本?
【发布时间】:2021-02-26 15:56:42
【问题描述】:

我需要 grep 特定行中的文本。

我不需要从整个文件中 grep,而只需要一行。

CATS_COLOR_TEST=$(grep FF0000 "${STYLE_FILENAME}")

如何指定一行,比如我需要31。

【问题讨论】:

  • awk 'NR == 31' ${STYLE_FILENAME} | grep FF0000
  • 嗨,Mishel,这个问题似乎不太面向编程,更多地使用工具,因此超出了范围。您可能会在superuser.comunix.stackexchange.com 获得更好的结果

标签: linux bash shell awk sh


【解决方案1】:

你可以像这样使用 head 和 tail:

head -n 31 file_to_grep | tail -n 1

【讨论】:

    【解决方案2】:

    您可以像这样使用单个awk

    CATS_COLOR_TEST=$(awk 'NR == 31 && /FF0000/' "$STYLE_FILENAME")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-27
      • 1970-01-01
      • 2012-07-23
      • 1970-01-01
      • 1970-01-01
      • 2019-10-18
      相关资源
      最近更新 更多