Score:0

หางคำสั่งไปป์ไลน์ Linux cli และ grep

ธง eg
olo

ฉันใช้ tail เพื่อตรวจสอบไฟล์บันทึกและใช้ grep เพื่อ filer คำหลัก

หาง -F somefile.log | grep "คำหลัก" กำลังทำงานอยู่ หาง -F somefile.log | awk '{พิมพ์ $4}' กำลังทำงานอยู่

แต่ถ้าจะรวมเข้าด้วยกันก็ไม่ได้ผล เช่น หาง -F somefile.log | grep "คำหลัก" | awk '{พิมพ์ $4}'

ใช้ผิดวิธีหรือเปล่าครับ |? ทำอย่างไร หาง -F somefile.log | grep "คำหลัก" | awk '{พิมพ์ $4}' ไปทำงาน? ขอบคุณ

ถ้าฉันต้องการเรียกใช้คำสั่งหลังจาก awk เช่น หาง -F somefile.log | grep "คำหลัก" | awk '{พิมพ์ $4}' | ./abashfile.sh วิธีบรรลุสิ่งนี้ดูเหมือนหลายอย่าง | ไม่ถูกต้องนักสำหรับการรวมทุกอย่างใน 1 บรรทัด ขอบคุณ

Michael Hampton avatar
cz flag
ดูเหมือนว่าจะดี คุณหมายถึงอะไรโดย "ไม่ทำงาน"?
Score:1
ธง mx

คุณสามารถทำได้ด้วย อึดอัด ตามลำพัง:

หาง -f somefile.log | awk '/keyword/ {พิมพ์ $4}'
eg flag
olo
ขอบคุณสำหรับคำตอบ ฉันกำลังพยายามหา `|` หลายๆ ตัว เช่น ฉันต้องการเรียกใช้คำสั่งหลังจากพิมพ์ `tail -f somefile.log | awk '/keyword/ {พิมพ์ $4}' | echo "received" >> file` ดูเหมือนว่า `|` พิเศษไม่ใช่สิ่งที่จะใช้?
digijay avatar
mx flag
คุณสามารถรวมท่อได้มากเท่าที่คุณต้องการ / ต้องการในบรรทัดเดียว อะไรที่ไม่ได้ผลสำหรับคุณ
eg flag
olo
ขอบคุณ! ฉันต้องการทำบางอย่างเช่น `tail -f somefile.log | awk '/keyword/ {พิมพ์ $4}' | echo {พิมพ์ $4}(รับผลลัพธ์) >> ชื่อไฟล์ (ไปยังไฟล์อื่น)`

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา