ฉันต้องการพิมพ์จำนวนบรรทัดในไฟล์โดยใช้sedคำสั่ง ฉันมีบรรทัดต่อไปนี้สำหรับสิ่งนั้นโปรดมีใครอธิบายรายละเอียดได้บ้าง
sed -n '$=' myfile.txt
ฉันต้องการพิมพ์จำนวนบรรทัดในไฟล์โดยใช้sedคำสั่ง ฉันมีบรรทัดต่อไปนี้สำหรับสิ่งนั้นโปรดมีใครอธิบายรายละเอียดได้บ้าง
sed -n '$=' myfile.txt
คำตอบ:
หากคุณได้รับคำสั่งบางอย่างที่ใช้งานได้ แต่คุณไม่เข้าใจตัวเลือกที่ใช้man commandในการรับข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกที่ใช้ man sedจะแสดงให้คุณ (ถ้าคุณเลื่อน / ค้นหาผ่านเอาต์พุต):
-n, --quiet, --silent
suppress automatic printing of pattern space
และ
= Print the current line number.
และ (การค้นหา$สามารถทำได้โดยใส่คำนำหน้าด้วยแบ็กสแลช\):
$ Match the last line.
ดังนั้นจะให้หมายเลขบรรทัดของบรรทัดสุดท้ายโดยไม่พิมพ์บรรทัดที่ตรงกันเพิ่มเติม (บรรทัดสุดท้าย) ที่พบซึ่งจะเป็นค่าเริ่มต้น
=พิมพ์หมายเลขบรรทัดปัจจุบัน $เป็นบรรทัดสุดท้ายในไฟล์ -nไม่แสดงเอาต์พุตปกติ
sedควรเป็นแท็กเดียวสำหรับคำถามที่เฉพาะเจาะจง