仅使用回显创建新的文本文件

仅使用回显创建新的文本文件

我有一个名为“数据”的目录,里面有多个随机文件。我想创建一个“results.txt”文件,其中包含“数据”中所有文件的名称。

我想在一个命令中仅使用命令 echo。到目前为止,我已经完成了:

cd data

进而

echo * > ../results.txt

它确实有效,但不是在同一个命令中。

答案1

显然你可以cd通过以下方式避免

echo data/* > results.txt

然而,这将导致文件名results.txt前面加上路径名data/

zsh,您可以使用:tail) 修饰符来剥离路径名:

echo data/*(:t) > results.txt            # zsh only

答案2

试试这个?不使用您提到的 echo 命令,但效果相同。

ls -1a >../结果.txt

答案3

无需 CD。你可以这样做

ls data > results.txt

不要放 a ,*因为这会导致所有结果都以 开头data/。但是我的答案没有使用echo您需要的命令。

相关内容