使用ls命令列出当前文件夹中的文件并再文件后加上字符串work报错到run文件中
您可以使用以下命令:
ls -p | sed 's/$/\/work/g' > run
解释:
ls -p:列出当前文件夹中的文件,其中-p选项在文件名后面加上/,以区分文件夹和文件。sed 's/$/\/work/g':将每行结尾的$替换为/work,以在文件名后面加上/work。> run:将结果输出到名为run的文件中。如果文件已经存在,则会被覆盖。
如果您只想在目录中的文件名后面加上 /work,而不是目录的名称,则可以使用以下命令:
find . -maxdepth 1 -type f -exec sh -c 'echo "{}"/work' \; > run
解释:
find . -maxdepth 1 -type f:在当前目录中查找所有的文件,但不包括子目录。-exec sh -c 'echo "{}"/work' \;:对于每个找到的文件,执行sh -c 'echo "{}"/work'命令,并将结果输出到run文件中。\;:必须使用分号来表示结束
原文地址: https://www.cveoy.top/t/topic/g0If 著作权归作者所有。请勿转载和采集!