可以使用 sed 命令从字符串变量中取第 n 行,具体的命令如下:

    1. echo "$string" | sed -n "${n}p"

    其中,${n}p 表示只输出第 n 行,其他行都不输出。-n 表示禁止默认输出,只输出符合条件的行。${n} 表示将 n 替换成具体的行数。
    示例:

    1. string="This is the first line.\nThis is the second line.\nThis is the third line."
    2. n=2
    3. echo "$string" | sed -n "${n}p"

    输出:

    1. This is the second line.

    注意,这里使用了双引号来引用字符串变量 $string,这样 \n 才会被解释为换行符。如果使用单引号引用字符串变量,\n 将会被解释为普通的字符,而不是换行符。