将文件重定向到ls

问题描述 投票:1回答:3

是否可以将文件的输出重定向到ls。示例:文件中包含/,我想将其指向ls以获取/目录的内容。当我尝试ls < file这不起作用

file shell redirect ls
3个回答
2
投票

您可以使用xargs或命令替换来实现此目的。

  1. 使用xargs 关键是xargs command的知识。 如果您在名为files_to_change的文件中有一个文件列表,则可以使用以下一个班轮打印它们: cat files_to_change | xargs ls
  2. 使用命令替换 另一种方法是使用command substitution。这与上面的相同。 两个不同的单行,使用不同的语法: ls `cat files_to_change` ls $(cat files_to_change)

它们是文件还是目录无关紧要,您可以对它们运行任何命令。

如果file_to_change的内容是:

/usr/bin/
/bin/

cat files_to_change | xargs lsls $(cat files_to_change)相当于运行:

$ ls /usr/bin/
$ ls /bin/

控制台上的输出应该是您想要的。


2
投票

你需要使用xargs。这个非常有用的实用程序运行带有参数的命令,这些参数作为输入传入:

cat myfile | xargs ls

0
投票

ls 'cat your_file'

要注意,'是altGr + 7 char(但在这里用于格式化!)

© www.soinside.com 2019 - 2024. All rights reserved.