Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何制作;重命名-n…“;输出到文件?_Bash_Shell_Command Line_Rename - Fatal编程技术网

Bash 如何制作;重命名-n…“;输出到文件?

Bash 如何制作;重命名-n…“;输出到文件?,bash,shell,command-line,rename,Bash,Shell,Command Line,Rename,我正在通过使用-n选项进行“干运行”,试验rename命令的一些参数。如何将其输出到文件中,以便我可以进行更多分析?以下操作无效--结果rename.log为空: bash$ echo "XXX" > \"XXX\"__XXX.txt $ rename -n 's/"([^\/"《》]+)"__(.*)/“$1”__$2/' '{}' \; *.txt > rename.log '"XXX"_

我正在通过使用
-n
选项进行“干运行”,试验
rename
命令的一些参数。如何将其输出到文件中,以便我可以进行更多分析?以下操作无效--结果rename.log为空:

bash$ echo "XXX" > \"XXX\"__XXX.txt

$ rename -n 's/"([^\/"《》]+)"__(.*)/“$1”__$2/' '{}' \; *.txt > rename.log
'"XXX"__XXX.txt' would be renamed to '“XXX”__XXX.txt'

尝试在右端添加
2>&1
,以防它写在
stderr
上。这真的很有趣吗<代码>“$1”(我想是unicode)还是仅仅是一个输入错误?@Jetchisel,叫做@phuclv,谢谢你指出这一点。我只是觉得当你在脚本中使用它时,它不够聪明,是吗?@Jetchisel它在写作中非常有用,所以任何像样的文字处理器都会发出巧妙的引号。然而,一些操作系统,如macOS,在您正常键入脚本或甚至从浏览器复制粘贴脚本时,也会主动生成智能引号,这在应用程序中是一个难题***