![](/img/trans.png)
[英]How to get the windows path from in Bash On Windows (equivalent to cygpath)?
[英]How to get cygpath to take input from file
對於這個問題,我事先表示歉意,但我現在真的很困,我只是祈禱那里的某人可以幫助我。
我有一系列的c文件,我需要一次檢查大約100個子目錄中的每個子目錄,每個子目錄都稱為balance.d,balanced.c或balancer.c。 我已經使用find . -name "balance*"
獲得了它們的列表find . -name "balance*"
find . -name "balance*"
,我可以使用sed -n [NUM]p
選擇其中之一。 這是一個使用Cygwin的Windows環境,這些目錄都通過Dropbox與其他人共享。 路徑經常涉及空格,我遇到了麻煩。
我知道cygpath -sw會給我沒有空格的路徑。 我最終的目標是能夠使用gcc path/to/file.c -o ./a.exe
一次抓取每個文件。
現在,我有
cygpath -sw $(echo find。-name“ balance *” | sed -n 2p | awk'{gsub(/ /,“ \\”)} 8')
...但是cygpath不會讓我過去。 它給我一個錯誤
awk: cmd. line:1: warning: escape sequence `\\ ' treated as plain ` '
在命令替換處加上引號,否則其結果將被拆分 。
同樣,您不需要使用AWK部件。
您正在使用以下參數調用echo
命令:
[find] [.] [-name] [balance*]
您要它如何調用find命令:
cygpath -sw "$(find . -name "balance*" | sed -n 2p)"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.