从 bash 中的变量打印倒数第二行

Kar*_*son 1 linux macos bash printf

VAR="1\n2\n3"
Run Code Online (Sandbox Code Playgroud)

我正在尝试打印倒数第二行。bash 中的一条线!

到目前为止我已经得到:printf -- "$VAR" | head -2

然而它打印出太多。

我可以用一个文件来做到这一点,没有问题:tail -2 ~/file | head -1

Vas*_*lov 5

你几乎一个人完成了这个任务。尝试

VAR="1\n2\n3"; printf -- "$VAR"|tail -2|head -1
Run Code Online (Sandbox Code Playgroud)