sed: ตัวอย่างคำสั่ง magic สำหรับ GNU / Linux

คำสั่ง sed

ใน GNU / Linux มีเครื่องมือมากมายที่ติดตั้งระบบไว้แล้วและไม่ใช่ทุกคนที่ใช้ พวกเขาบางคนไม่ทราบแน่ชัด แต่สามารถทำหลายสิ่งเพื่ออำนวยความสะดวกในการทำงานประจำวันของเรา วันนี้ขอนำเสนอคำสั่ง ความกระหายน้ำมันไม่ใช่ยูทิลิตี้ที่หายากในความเป็นจริงมันเป็นที่รู้จักกันดี แต่บางทีคุณอาจไม่รู้ทุกสิ่งที่สามารถทำได้ โปรแกรมแก้ไขโฟลว์ (ด้วยเหตุนี้จึงมีชื่อว่า Stream EDitor) โปรแกรม Unix รุ่นเก่าที่มีประสิทธิภาพ

sed สามารถรับไฟล์เป็นอินพุตได้มันจะอ่านและ จะแก้ไขทีละบรรทัด ตามคำสั่งที่กำหนด ผลลัพธ์จะแสดงโดยเอาต์พุตมาตรฐานนั่นคือโดยหน้าจอในกรณีนี้ สิ่งนี้ช่วยให้คุณจัดการกระแสข้อมูลเพื่อค้นหาตัดแทรกหรือแทนที่บรรทัดข้อความโดยใช้นิพจน์ทั่วไป คุณสมบัติบางอย่างอาจทำให้คุณนึกถึงเครื่องมืออื่น ๆ เช่น ed หรือ ex

แต่เพื่อให้คุณเข้าใจได้ดีขึ้นนี่คือบางส่วน ตัวอย่างการใช้งานที่ดีในการใช้ sed. ฉันได้ฝากความคิดเห็นไว้เพื่อให้คุณรู้ว่าแต่ละคนมีไว้เพื่ออะไรและจัดกลุ่มทั้งหมดไว้ในช่องเดียวกัน:

#Ver las líneas de un fichero de texto de la 15 a la 17
sed -n 15,17p nombre.txt

#Mostrar todo el contenido excepto las líneas 10 a 14
sed 10,14d nombre.txt

#Mostrar cada 3º línea comenzando desde la 2
sed -n '2,3p' nombre.txt

#Eliminar la línea 4
sed 4d nombre.txt

#Eliminar la última línea, sea cual sea
sed $ d nombre.txt

#Eliminar un rango de líneas
sed '20 -34d ' nombre.txt
#Eliminar solo las lineas mencionadas
sed '29 -34! d ' nombre.txt

#Agregar una línea en blanco tras cada línea de texto
sed G nombre.txt

#Localizar "hola" y sustituirlo por "hello"
sed 's / hola / hello /' nombre.txt

#Sustituir palabra de una línea concreta
sed '4 s / peligro / seguridad /' nombre.txt

#Sustituir una línea donde se encuentre la palabra "adios" por otra línea escrita
sed '/ adios / c "Esta será la nueva línea"' nombre.txt

ฉันหวังว่าฉันจะช่วยคุณในเรื่องนี้ บทแนะนำเล็ก ๆ น้อย ๆ..


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา