Trước:awk, sed: một lệnh lót để xóa dấu cách khỏi tên tệp _all_ trong một thư mục nhất định?
eng-vshakya:scripts vshakya$ ls
American Samoa.png Faroe Islands.png Saint Barthelemy.png
Sau:
eng-vshakya:scripts vshakya$ ls
AmericanSamoa.png FaroeIslands.png SaintBarthelemy.png
thử dưới đây nguyên mẫu, nhưng nó không hoạt động :(Xin lỗi, không phải là rất tốt khi nói đến awk/sed :(
ls *.png | sed 's/\ /\\\ /g' | awk '{print("mv "$1" "$1)}'
[Trên đây là nguyên mẫu, lệnh thực, tôi đoán, sẽ là:
ls *.png | sed 's/\ /\\\ /g' | awk '{print("mv "$1" "$1)}' | sed 's/\ //g'
]
Điều này gặp phải vấn đề [Phân tích cú pháp ls] (http://mywiki.wooledge.org/ParsingLs). Sử dụng giải pháp ghoti thay vào đó, nếu vỏ của bạn hỗ trợ nó. – Graham
@Graham: Tôi không biết về vấn đề Phân tích cú pháp. Liên kết rất hữu ích. cảm ơn – Viren