将文件重定向到 ls
Redirect file to ls
是否可以将文件的输出重定向到 ls。
示例:文件中有一个 /
,我想将其定向到 ls 以获取 /
目录的内容。当我尝试 ls < file
这不起作用
您需要使用 xargs
。这个非常有用的实用程序运行一个带有作为输入传递的参数的命令:
cat myfile | xargs ls
您可以使用 xargs
或命令替换来实现此目的。
使用 xargs
关键是 xargs command 的知识。
如果您在名为 files_to_change
的文件中有一个文件列表,您
可以使用以下一种衬纸打印它们:
cat files_to_change | xargs ls
使用命令替换
另一种方法是使用 command substitution。这有效
同上
两个不同的一行,使用不同的语法:
ls `cat files_to_change`
ls $(cat files_to_change)
它们是文件还是目录都没有关系,您可以运行对它们执行任何命令。
如果 file_to_change
的内容是:
/usr/bin/
/bin/
cat files_to_change | xargs ls
和 ls $(cat files_to_change)
等同于 运行ning:
$ ls /usr/bin/
$ ls /bin/
控制台上的输出应该是你想要的。
ls 'cat your_file'
注意,' 是 altGr+7 字符(但此处用于格式化!)
是否可以将文件的输出重定向到 ls。
示例:文件中有一个 /
,我想将其定向到 ls 以获取 /
目录的内容。当我尝试 ls < file
这不起作用
您需要使用 xargs
。这个非常有用的实用程序运行一个带有作为输入传递的参数的命令:
cat myfile | xargs ls
您可以使用 xargs
或命令替换来实现此目的。
使用 xargs
关键是 xargs command 的知识。
如果您在名为
files_to_change
的文件中有一个文件列表,您 可以使用以下一种衬纸打印它们:cat files_to_change | xargs ls
使用命令替换
另一种方法是使用 command substitution。这有效 同上
两个不同的一行,使用不同的语法:
ls `cat files_to_change` ls $(cat files_to_change)
它们是文件还是目录都没有关系,您可以运行对它们执行任何命令。
如果 file_to_change
的内容是:
/usr/bin/
/bin/
cat files_to_change | xargs ls
和 ls $(cat files_to_change)
等同于 运行ning:
$ ls /usr/bin/
$ ls /bin/
控制台上的输出应该是你想要的。
ls 'cat your_file'
注意,' 是 altGr+7 字符(但此处用于格式化!)