Score:1

วิธีที่ง่ายที่สุดในการลบแบ็กสแลชออกจากชื่อไฟล์

ธง ar

ฉันมีรายการไฟล์ที่คล้ายกับต่อไปนี้ และฉันต้องลบแบ็กสแลช:

\jskadn.txt
\jsandkjasn5.txt

ฉันลองใช้คำสั่งต่อไปนี้ แต่มันไม่ทำงาน:

เปลี่ยนชื่อ " \*.txt" "*.txt"
hr flag
คุณพยายามใช้ `rename` เวอร์ชันใด / ใช้งานที่นี่
PythonUser avatar
ar flag
@steeldriver v 1.13
hr flag
@PythonUser ฉันสนใจมากกว่าว่ามันเป็นการเปลี่ยนชื่อไฟล์ตาม perl หรือการใช้งาน util-linux - หมายเลขเวอร์ชันแนะนำก่อนหน้านี้ แต่ไวยากรณ์ของความพยายามของคุณแนะนำหลัง
Score:3
ธง hr
  • ด้วยการเปลี่ยนชื่อไฟล์ตาม Perl:

    $ เปลี่ยนชื่อ --version
    /usr/bin/เปลี่ยนชื่อโดยใช้ File::Rename เวอร์ชัน 1.10
    

    จากนั้นใช้ก เสดรูปแบบนิพจน์ทั่วไป s/รูปแบบ/การแทนที่/:

    $ เปลี่ยนชื่อ -vn 's/\//' \*.txt
    เปลี่ยนชื่อ (\ jsandkjasn5.txt, jsandkjasn5.txt)
    เปลี่ยนชื่อ (\jskadn.txt, jskadn.txt)
    
  • กับ util-ลินุกซ์ เปลี่ยนชื่อ (ซึ่งใช้เวลาง่ายๆ ลวดลาย เปลี่ยน ข้อโต้แย้ง):

    $ rename.ul --version
    rename.ul จาก util-linux 2.34
    

    แล้ว:

    $ rename.ul -vn '\' '' \*.txt
    `\jsandkjasn5.txt' -> `jsandkjasn5.txt'
    `\jskadn.txt' -> `jskadn.txt'
    

    (คุณสามารถใช้ได้ \\ แทนที่ '\' ถ้าคุณต้องการ). ลบ -น (no-op) เปลี่ยนเมื่อคุณมั่นใจว่าพวกเขากำลังทำในสิ่งที่ถูกต้อง

  • เพื่อความสมบูรณ์ในการใช้งาน mmv:

    $ mmv -n '\*' '#1'
    \jsandkjasn5.txt -> jsandkjasn5.txt
    \jskadn.txt -> jskadn.txt
    
  • หรือเชลล์ลูปอย่างง่าย:

    $ สำหรับ f ใน \*.txt; ทำ echo mv "$f" "${f#?}"; เสร็จแล้ว
    mv \jsandkjasn5.txt jsandkjasn5.txt
    mv \jskadn.txt jskadn.txt
    

    (ถอด เสียงสะท้อน ในกรณีนี้).

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา