可以使用 sed 命令从字符串变量中取第 n 行,具体的命令如下:
echo "$string" | sed -n "${n}p"
其中,${n}p 表示只输出第 n 行,其他行都不输出。-n 表示禁止默认输出,只输出符合条件的行。${n} 表示将 n 替换成具体的行数。
示例:
string="This is the first line.\nThis is the second line.\nThis is the third line."
n=2
echo "$string" | sed -n "${n}p"
输出:
This is the second line.
注意,这里使用了双引号来引用字符串变量 $string,这样 \n 才会被解释为换行符。如果使用单引号引用字符串变量,\n 将会被解释为普通的字符,而不是换行符。