คำสั่ง sed พร้อมตัวเลือก -n และ '$ ='


3

ฉันต้องการพิมพ์จำนวนบรรทัดในไฟล์โดยใช้sedคำสั่ง ฉันมีบรรทัดต่อไปนี้สำหรับสิ่งนั้นโปรดมีใครอธิบายรายละเอียดได้บ้าง

sed -n '$=' myfile.txt

คำถามนี้ติดแท็กไม่ดี มันไม่เกี่ยวข้องกับเคอร์เนล linux จริง ๆ แล้วsedควรเป็นแท็กเดียวสำหรับคำถามที่เฉพาะเจาะจง
Michael Vehrs

คำตอบ:


6

หากคุณได้รับคำสั่งบางอย่างที่ใช้งานได้ แต่คุณไม่เข้าใจตัวเลือกที่ใช้man commandในการรับข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกที่ใช้ man sedจะแสดงให้คุณ (ถ้าคุณเลื่อน / ค้นหาผ่านเอาต์พุต):

   -n, --quiet, --silent

          suppress automatic printing of pattern space

และ

   =      Print the current line number.

และ (การค้นหา$สามารถทำได้โดยใส่คำนำหน้าด้วยแบ็กสแลช\):

   $      Match the last line.

ดังนั้นจะให้หมายเลขบรรทัดของบรรทัดสุดท้ายโดยไม่พิมพ์บรรทัดที่ตรงกันเพิ่มเติม (บรรทัดสุดท้าย) ที่พบซึ่งจะเป็นค่าเริ่มต้น


1

=พิมพ์หมายเลขบรรทัดปัจจุบัน $เป็นบรรทัดสุดท้ายในไฟล์ -nไม่แสดงเอาต์พุตปกติ


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