คัดลอกไฟล์โดยใช้ลวดลายหรือไวด์การ์ด


0

ฉันพยายามคัดลอกไฟล์ทั้งหมดเช่นนี้:

...
dialogue022-en.txt
dialogue023-en.txt
dialogue024-en.txt
...

เป็นไฟล์เช่นนี้:

...
dialogue022-pivot.txt
dialogue023-pivot.txt
dialogue024-pivot.txt
...

คำตอบ:


1

ในการทำสำเนาให้ใช้:

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


0

คุณสามารถใช้นิพจน์ทั่วไปแทนได้ JREN.BAT อย่างนี้:

jren "^(dialogue-\d*-)en(\.txt)$" "$1pivot$2"

ขั้นตอน:

  1. คัดลอกรหัสทั้งหมดจาก โพสต์ของหน้านี้ เปิด notepad และบันทึกเป็น jren.txt ในโฟลเดอร์เดียวกับที่คุณมีไฟล์เหล่านั้น
  2. เปลี่ยนชื่อ jren.txt เป็น jren.bat
  3. เปิด cmd โดยกด Windows (ปุ่ม) + R แล้วพิมพ์ cmd แล้วไปที่โฟลเดอร์ที่ไฟล์ของคุณอยู่ cd c:\wheremyfilesare (หรือคลิกขวาที่โฟลเดอร์ใน Windows Explorer ในขณะที่กด shift แล้วเลือก "open command line here")
  4. คัดลอกและวางบรรทัดข้างบนลงในบรรทัดคำสั่งและทำ!

ฉันได้รู้จักกับ JREN ผ่าน Debenham และมันใช้งานได้ดีมาก

แก้ไข

การเตือน : การเปลี่ยนชื่อไฟล์นี้ดังนั้นคุณควรคัดลอกไฟล์เหล่านี้ไปยังโฟลเดอร์อื่นก่อนหากคุณต้องการเก็บทั้งสองไฟล์ไว้ ในกรณีที่ถ้าฟอรั่มนั้นออฟไลน์ฉันวาง รหัส jren ในที่นี่เพื่อดาวน์โหลด .

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.