คำถามติดแท็ก text-processing

22
ฉันจะแยกช่วงของเส้นที่กำหนดไว้ล่วงหน้าจากไฟล์ข้อความบน Unix ได้อย่างไร
ฉันมีการถ่ายโอนข้อมูล SQL บรรทัด ~ 23000 ที่มีฐานข้อมูลหลายค่าที่คุ้มค่าของข้อมูล ฉันต้องการแยกส่วนที่แน่นอนของไฟล์นี้ (เช่นข้อมูลสำหรับฐานข้อมูลเดียว) และวางไว้ในไฟล์ใหม่ ฉันรู้ทั้งหมายเลขเริ่มต้นและจุดสิ้นสุดของข้อมูลที่ฉันต้องการ ไม่มีใครรู้คำสั่ง Unix (หรือชุดคำสั่ง) เพื่อแยกทุกบรรทัดจากไฟล์ระหว่างพูดบรรทัด 16224 และ 16482 แล้วเปลี่ยนเส้นทางพวกเขาเป็นไฟล์ใหม่?

13
เพิ่มสตริงคำนำหน้าเพื่อเริ่มต้นของแต่ละบรรทัด
ฉันมีไฟล์ดังนี้: line1 line2 line3 และฉันต้องการได้รับ: prefixline1 prefixline2 prefixline3 ฉันสามารถเขียนสคริปต์ Ruby แต่ดีกว่าถ้าฉันไม่ต้องการ prefix/จะมี มันเป็นเส้นทาง/opt/workdir/ตัวอย่างเช่น


23
จะใช้ sed เพื่อแทนที่เฉพาะสิ่งที่เกิดขึ้นครั้งแรกในไฟล์ได้อย่างไร?
ฉันต้องการอัปเดตไฟล์ต้นฉบับ C ++ จำนวนมากพร้อมกับคำสั่งพิเศษเพิ่มเติมก่อนที่จะมี #includes อยู่ สำหรับงานประเภทนี้ปกติฉันจะใช้สคริปต์ bash ขนาดเล็กที่มี sed เพื่อเขียนไฟล์อีกครั้ง ฉันจะได้รับsedการแทนที่เพียงแค่การเกิดขึ้นครั้งแรกของสตริงในไฟล์แทนที่การเกิดขึ้นทุกครั้งได้อย่างไร ถ้าฉันใช้ sed s/#include/#include "newfile.h"\n#include/ มันมาแทนที่ #includes ทั้งหมด ข้อเสนอแนะทางเลือกเพื่อให้บรรลุในสิ่งเดียวกันก็ยินดีต้อนรับ


7
การใช้ตัวคั่นหลายตัวใน awk
ฉันมีไฟล์ที่มีบรรทัดต่อไปนี้: /logs/tc0001/tomcat/tomcat7.1/conf/catalina.properties:app.env.server.name = demo.example.com /logs/tc0001/tomcat/tomcat7.2/conf/catalina.properties:app.env.server.name = quest.example.com /logs/tc0001/tomcat/tomcat7.5/conf/catalina.properties:app.env.server.name = www.example.com ในผลลัพธ์ข้างต้นฉันต้องการแยก 3 ฟิลด์ (หมายเลข 2, 4 และอันสุดท้าย*.example.com) ฉันได้รับผลลัพธ์ต่อไปนี้: cat file | awk -F'/' '{print $3 "\t" $5}' tc0001 tomcat7.1 tc0001 tomcat7.2 tc0001 tomcat7.5 ฉันจะแยกฟิลด์สุดท้ายด้วยชื่อโดเมนที่อยู่หลังได้'='อย่างไร ฉันจะใช้multiple delimiterเพื่อแยกฟิลด์ได้อย่างไร

17
วิธีแทนที่ $ {} ตัวยึดตำแหน่งในไฟล์ข้อความได้อย่างไร
ฉันต้องการไพพ์เอาท์พุทของไฟล์ "เทมเพลต" ลงใน MySQL ไฟล์ที่มีตัวแปรเช่น${dbName}กระจาย อรรถประโยชน์บรรทัดคำสั่งเพื่อแทนที่อินสแตนซ์เหล่านี้คืออะไรและดัมพ์เอาต์พุตไปยังเอาต์พุตมาตรฐาน?

24
ยังมีเหตุผลอะไรที่จะต้องเรียนรู้ AWK?
ฉันเรียนรู้เครื่องมือใหม่ ๆ อยู่ตลอดเวลาแม้แต่เครื่องมือเก่า ๆ เพราะฉันชอบใช้วิธีแก้ปัญหาที่เหมาะสม อย่างไรก็ตามฉันสงสัยว่ายังมีเหตุผลอะไรที่จะต้องเรียนรู้บางอย่าง awkตัวอย่างที่น่าสนใจกับผม แต่สำหรับการประมวลผลข้อความที่เรียบง่ายฉันจะสามารถใช้grep, cut, sedฯลฯ ในขณะที่สำหรับคนที่ซับซ้อนฉันจะไปสำหรับงูหลาม ตอนนี้ฉันไม่ได้หมายความว่านั่นไม่ใช่เครื่องมือที่ทรงพลังและมีประโยชน์ แต่เนื่องจากต้องใช้เวลาและแรงในการเรียนรู้เครื่องมือใหม่จึงคุ้มค่าหรือไม่?

7
จะรับตัวอักษรตัวแรกในตัวแปร Bash ได้อย่างไร?
ฉันมีตัวแปร Bash $wordซึ่งบางครั้งอาจเป็นคำหรือประโยคเช่น: word="tiger" หรือ: word="This is a sentence." ฉันจะสร้างตัวแปร Bash ใหม่ซึ่งเท่ากับเฉพาะอักษรตัวแรกที่พบในตัวแปรได้อย่างไร เช่นข้างต้นจะเป็น: echo $firstletter t หรือ: echo $firstletter T
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.