我事先为这个问题道歉,但我现在真的被困住了,我只是祈祷外面的人能帮我。
我需要在大约100个子目录中一次检查一系列c文件,每个子目录分别命名为balance.d、balanced.c或balancer.c。我已经获得了一个使用find . -name "balance*"的列表,我可以选择其中一个使用sed -n [NUM]p。这是一个使用Cygwin的Windows环境,这些目录都是通过Dropbox与其他人共享的。这条路经常涉及到空间,我遇到了麻烦。
我知道cygpath -sw会给我没有空格的路径。我的最终目标是能够抓取每个文件,每次使用gcc path/to/file.c -o ./a.exe
现在,我有
cygpath -sw $(回波查找。-name "balance*“{gsub( / /)}8‘)
..。但柏柏路无法通过我的空间。它给了我一个错误
awk: cmd. line:1: warning: escape sequence `\ ' treated as plain ` '
发布于 2016-03-20 20:13:46
将引号放在命令替换的周围,否则其结果将经历work splitting。
另外,您对AWK部件所做的操作也是不必要的。
使用以下参数调用echo命令:
[find] [.] [-name] [balance*]您希望它调用find命令的内容:
cygpath -sw "$(find . -name "balance*" | sed -n 2p)"https://stackoverflow.com/questions/36118852
复制相似问题