如何在shell Scripting(unix)中的文件夹中查找第二个文件

时间:2014-05-28 14:34:39

标签: shell unix scripting

我想要一个命令,将文件夹中2文件/文件夹的名称命名为变量。没有文件/文件夹是特定的,我希望此命令可以在任何文件夹上工作。 例如: 如果在文件夹中做一个ls它给了我:      hey.txt      你好      大声笑      yolo.png 我想要一个命令查找第二个文件/文件夹,在这种情况下它是文件夹hello。然后我希望$ WATHFILE具有值hello。 提前致谢。 编辑:另外,有没有办法根据变量更改要查找的文件数,从第二个文件到第三个文件?

2 个答案:

答案 0 :(得分:0)

这将使用第二个结果设置变量:

var=$(ls | sed -n '2p')

为什么要将内置变量$8设置为此值?

答案 1 :(得分:0)

这听起来像是sed流编辑器的工作。您可以通过sed管道ls的输出,然后提取第二个单词:

ls | sed -n 2p

现在,您可以使用此输出执行任何操作,例如将其存储到变量:

foo=`ls | sed -n 2p`