如何从特定行中获取文本?

How to grep text from a specific line?

我需要 grep 特定行的文本。

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

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

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

您可以像这样使用单个 awk

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

你可以像这样使用头和尾:

head -n 31 file_to_grep | tail -n 1