ฉันพยายามคัดลอกไฟล์ทั้งหมดเช่นนี้:
...
dialogue022-en.txt
dialogue023-en.txt
dialogue024-en.txt
...
เป็นไฟล์เช่นนี้:
...
dialogue022-pivot.txt
dialogue023-pivot.txt
dialogue024-pivot.txt
...
ฉันพยายามคัดลอกไฟล์ทั้งหมดเช่นนี้:
...
dialogue022-en.txt
dialogue023-en.txt
dialogue024-en.txt
...
เป็นไฟล์เช่นนี้:
...
dialogue022-pivot.txt
dialogue023-pivot.txt
dialogue024-pivot.txt
...
คำตอบ:
ในการทำสำเนาให้ใช้:
for i in dialogue*-en.txt; do cp "$i" "${i/-en.txt}"-pivot.txt;done
หรือหากต้องการดูคำสั่งก่อนอื่นให้ใช้:
for i in dialogue*-en.txt; do echo cp "$i" "${i/-en.txt}"-pivot.txt;done
ส่วนหลังสแลชระบุว่าสตริงที่ควรถูกลบออกจากชื่อไฟล์ต้นฉบับ
รุ่งโรจน์ไป https://unix.stackexchange.com/questions/122605/how-do-i-copy-multiple-files-by-wildcard
คุณสามารถใช้นิพจน์ทั่วไปแทนได้ JREN.BAT อย่างนี้:
jren "^(dialogue-\d*-)en(\.txt)$" "$1pivot$2"
ขั้นตอน:
cd c:\wheremyfilesare
(หรือคลิกขวาที่โฟลเดอร์ใน Windows Explorer ในขณะที่กด shift แล้วเลือก "open command line here") ฉันได้รู้จักกับ JREN ผ่าน Debenham และมันใช้งานได้ดีมาก
การเตือน : การเปลี่ยนชื่อไฟล์นี้ดังนั้นคุณควรคัดลอกไฟล์เหล่านี้ไปยังโฟลเดอร์อื่นก่อนหากคุณต้องการเก็บทั้งสองไฟล์ไว้ ในกรณีที่ถ้าฟอรั่มนั้นออฟไลน์ฉันวาง รหัส jren ในที่นี่เพื่อดาวน์โหลด .