แก้ไขคำสั่งอย่างมีประสิทธิภาพด้วย zsh


2

สมมติว่าฉันใช้ CTRL-R แล้วพิมพ์ tail เพื่อหาครั้งสุดท้ายที่ฉันวิ่ง tail

สิ่งที่เกิดขึ้นคือ tail -F /path/to/log/file-2011-03-07.log

คำสั่งที่ฉันต้องการเรียกใช้คือคำสั่งด้านบน แต่ด้วย 2011-03-08 แทน 2011-03-07 มีวิธีการแทนที่ด้วย regexp ผ่านบรรทัดคำสั่งหรือไม่

คำตอบ:


3

r 7=8 tailควรทำมัน อ่านบนfcและr; พวกมันไม่เป็นที่รู้จักอย่างกว้างขวาง แต่มีประโยชน์มากสำหรับสิ่งนี้

ไม่มีการแก้ไข regexp โดยตรง แต่ถ้าคุณใช้fcโดยตรงคุณอาจเล่นได้fc -eเล็กน้อย ( fc -e 'sed -ie s/foo/bar/' commandดูเหมือนว่าจะใช้งานได้จริงคุณอาจจะสามารถห่อสิ่งนั้นในฟังก์ชั่นได้) นอกจากนี้ยังมี-mการใช้เชลล์ glob เพื่อเลือกคำสั่งจากประวัติ


คำตอบของคุณทำให้ฉัน zshexpn (1) ที่ฉันสามารถค้นหาว่าฉันสามารถทำอะไรเช่นนี้:! tail: s / 6/7 สิ่งที่ฉันต้องการ จะดูที่ r, fc และ zshexpn (1) มากขึ้นเพื่อดูว่าอะไรเป็นไปได้!
staackuser2
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.