我有一个名为“数据”的目录,里面有多个随机文件。我想创建一个“results.txt”文件,其中包含“数据”中所有文件的名称。
我想在一个命令中仅使用命令 echo。到目前为止,我已经完成了:
cd data
进而
echo * > ../results.txt
它确实有效,但不是在同一个命令中。
答案1
显然你可以cd
通过以下方式避免
echo data/* > results.txt
然而,这将导致文件名results.txt
前面加上路径名data/
。
在zsh
,您可以使用:t
(吨ail) 修饰符来剥离路径名:
echo data/*(:t) > results.txt # zsh only
答案2
试试这个?不使用您提到的 echo 命令,但效果相同。
ls -1a >../结果.txt
答案3
无需 CD。你可以这样做
ls data > results.txt
不要放 a ,*
因为这会导致所有结果都以 开头data/
。但是我的答案没有使用echo
您需要的命令。