我試圖將我的目錄中的所有文件單獨移動到新目錄phonex,並在同一時間將它們重命名爲phonex.txt。 例如,awk系統語法拋出錯誤
1.txt, 2.txt, jim.txt
成爲:
phone1.txt in directory phone1
phone2.txt in directory phone2
phone3.txt in directory phone3.
我是一個新手,awk的,但我已成功地創建目錄,但我不能得到正確的重命名。 我曾嘗試:
ls|xargs -n1|awk ' {i++;system("mkdir phone"i);system("mv "$0" phone」i 」.txt -t phone"i)}'
哪些錯誤,有很多:
mv: cannot stat `phone」i': No such file or directory
和:
ls|xargs -n1|awk ' {i++;system("mkdir phone"i);system("mv "$0" phone」i 」/phone"i」.txt」)}'
錯誤:
awk: 1: unexpected character 0xe2
xargs的:/斌/回聲:由信號13終止任何人都可以幫我完成它嗎? TIA!
設置爲零
x=0
看起來像使用'」'而不是'「'的簡單情況。 – 2014-10-17 11:29:09在一般,特別是如果你是初學者,使用'system'是非常危險的,如果你把一個錯誤的語法正確的程序放在一起,'system'會很高興,例如,文件系統......(注意,我並不是暗示這是你的程序的情況,我正在討論一種可能性),我傾向於在stdout上打印命令並在應用程序之前檢查程序的輸出,並且只有當我非常有信心我的工作的正確性我(1)將輸出輸出到'| sh'或(2)用'system(...)'更改'print ...'。 – gboffi 2014-10-17 11:38:27
現在,更具體的評論:您通過將'file1'放入'folder1','file2'放入'folder2'中來複制**信息。有時冗餘是好的工程,有時是浪費。 – gboffi 2014-10-17 11:43:12