shell中如何根据行号获取行的内容

shell中如何根据行号获取行的内容

我需要根据行号获取行的内容。我听说过 grep,也研究了整个论坛,但不知道命令是什么?例如,我输入类似“viewlinecontent linenumber file.php”的命令,就可以获取行内容。

答案1

sed 在这里效果很好:

linenumber=42  # or whatever
sed -n "${linenumber}p" file

使用-n防止打印每一个行。
${linenumber}指定“地址范围”(单行),并
p打印该行。

sed在线手册


如果你想要特定的语法,请创建一个 shell 函数:

viewlinecontent() {
    sed -n "${1}p" "$2"
}
viewlinecontent 42 file.php

相关内容