Linux 将ls-ltr | tail-2输出的最后第二个目录的名称存储在变量中

Linux 将ls-ltr | tail-2输出的最后第二个目录的名称存储在变量中,linux,Linux,例如: $ ls -ltr | tail -2 drwxr-xr-x 7 abl jb 1256 May 7 12:55 sp1 drwxr-xr-x 2 abl jb 1345 May 7 12:57 sp2 上面显示了两个目录sp1和sp2。我想将目录名sp1(上次修改的第二个目录)存储在一个变量中。这个问题很模糊,所以我猜您想将ls-ltr的最后两行打印到一个文件output.txt 以下是一种方法: ls -ltr | tail -n 2 | tee output.txt 据我所

例如:

$ ls -ltr | tail -2
drwxr-xr-x 7 abl jb 1256 May  7 12:55 sp1
drwxr-xr-x 2 abl jb 1345 May  7 12:57 sp2

上面显示了两个目录sp1和sp2。我想将目录名sp1(上次修改的第二个目录)存储在一个变量中。

这个问题很模糊,所以我猜您想将
ls-ltr
的最后两行打印到一个文件
output.txt

以下是一种方法:

ls -ltr | tail -n 2 | tee output.txt

据我所知,您只希望从输出中获取“sp1”目录

可以这样做:

ls -ltr | tail -2 | awk '{print $9}' | sed -n 1p

不完全是这样,输出的最后两行显示了目录名sp1和sp2。我希望将目录名sp1(最后修改的第二个目录)存储在变量中。