如何在NuShell中将命令输出重定向到文件?
在NuShell中实现类似bash/zsh的ls输出重定向到文件的方法
NuShell是面向结构化数据的shell,和bash/zsh的文本流处理逻辑有区别,实现相同需求分两种场景:
如果需要保存可后续在NuShell中处理的结构化文件数据,直接用内置的
save命令:ls | save fileList.txt之后可以用
open fileList.txt直接读取这份结构化数据进行操作。如果要和bash/zsh的
ls > fileList.txt完全一致,保存终端显示样式的纯文本内容,需要先把结构化输出转换成纯文本,有两种常用方式:- 用
save命令的--raw参数:ls | save --raw fileList.txt - 先通过
to text转换为文本流,再用类似bash的重定向语法:ls | to text > fileList.txt
注:在较新的NuShell版本中,直接使用
ls > fileList.txt也会默认保存纯文本输出,但旧版本可能会保存JSON格式的结构化数据,所以上面两种方法兼容性更好。- 用
内容的提问来源于stack exchange,提问作者Robert Ranjan
相关产品推荐
相关产品推荐

