นี่คือคำสั่ง ainsl ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
ainsl - ผนวก IfNoSuchLine
เรื่องย่อ
ไม่ [ตัวเลือก] ไฟล์ สาย [ลวดลาย]
DESCRIPTION
เพิ่ม LINE ต่อท้าย FILE หากไฟล์นี้ไม่มีบรรทัดนี้อยู่แล้ว ถ้า PATTERN คือ
ให้แล้ว LINE จะต่อท้ายเฉพาะเมื่อไม่พบ PATTERN ในไฟล์
เนื่องจาก ainsl เขียนด้วย Perl คุณสามารถใช้นิพจน์ทั่วไปของ Perl ในรูปแบบ PATTERN ถ้า
ไม่ได้กำหนด PATTERN แต่จะใช้ LINE เพื่อจับคู่บรรทัดใน FILE แทน แล้ว LINE ก็อาจจะ
มีจุดยึด '^' และ '$' ซึ่งได้รับการปฏิบัติพิเศษเฉพาะตอนต้นหรือตอนท้ายของ
รูปแบบและใช้สำหรับจับคู่ไม่ใช่เมื่อเพิ่มบรรทัด นอกจากนี้
อักขระต่อไปนี้จะหลบหนีใน LINE: ( ) +
รหัสออกที่ส่งคืนโดย ainsl คือ 0 เมื่อสำเร็จและข้อผิดพลาดไม่เป็นศูนย์ ดูส่วน
รหัสออก
OPTIONS
-a สร้างไฟล์อัตโนมัติหากไม่มีอยู่
-D สร้างเอาต์พุตการดีบัก
-h แสดงวิธีใช้ เวอร์ชัน และสรุปตัวเลือก
-n พิมพ์การกระทำ แต่อย่าดำเนินการ
-Q อ้างถึง metacharacters ทั้งหมดในรูปแบบ ใช้ฟังก์ชัน \Q ของ perl
-q อ้างถึง * และ + อักขระเมตาในรูปแบบ
-s แปลง white space ใน LINE หรือ PATTERN เป็น '\s+' regexp สำหรับการจับคู่
-N อย่าเติม '$AINSL_TARGET/' ข้างหน้าชื่อไฟล์ แม้ว่าจะมีการตั้งค่าไว้ก็ตาม
-v สร้างเอาต์พุตแบบละเอียด
หมายเหตุ
หากมีการกำหนดตัวแปร AINSL_TARGET ค่าจะกลายเป็นคำนำหน้าสำหรับ
ชื่อไฟล์. ใช้ใน FAI เพื่อเปลี่ยนไฟล์ใน /target โดยไม่ระบุ /target in
ชื่อไฟล์
ตัวอย่าง
ainsl-v / etc / fstab '/dev/fd0 / ผู้ใช้อัตโนมัติฟลอปปี้ noauto 0 0'
ต่อท้ายรายการสำหรับอุปกรณ์ฟลอปปีเพื่อ / etc / fstabหากบรรทัดนี้ยังไม่รวมอยู่ด้วย
ainsl -s /etc/exports '/srv/www @linuxhosts(async,rw) backup(async,ro)'
เพิ่มรายการส่งออกโดยไม่มีช่องว่างที่ตรงกันทุกประการ
EXIT รหัส
0 สำเร็จ: FILE มี LINE/PATTERN หรือ LINE ถูกผนวกเข้ากับ FILE
13 สิทธิ์ไม่อนุญาตให้เขียนไฟล์และไม่พบ LINE/PATTERN ในไฟล์
28 ไม่สามารถเขียน FILE เนื่องจากระบบไฟล์ไม่มีที่ว่างและ LINE/PATTERN ไม่ใช่
พบในไฟล์.
30 ไม่สามารถเขียน FILE เนื่องจากระบบไฟล์เป็นแบบอ่านอย่างเดียวและ LINE/PATTERN ไม่ใช่
พบในไฟล์.
หมายเหตุ
นี่เป็นฟังก์ชันที่คล้ายกับ AppendIfNoSuchLine จาก ซีเฟงีน(8)
ใช้ ainsl ออนไลน์โดยใช้บริการ onworks.net