Score:3

มีวิธีใดบ้างที่ฉันสามารถค้นหาไฟล์สำหรับสถานะการออนไลน์ที่มากกว่า 100 วัน

ธง kr

มีวิธีใดบ้างที่ฉันสามารถค้นหาไฟล์สำหรับสถานะการออนไลน์ที่มากกว่า 100 วันผ่านคำสั่ง Linux Bash

ตัวอย่างเช่น, ไฟล์1 ประกอบด้วย:

เวลาใช้งานคือ 172 วัน

เวลาใช้งานคือ 562 วัน

เวลาใช้งานคือ 30 วัน

เวลาหยุดทำงานคือ 197 วัน

ฉันสามารถใช้คำสั่งใดเพื่อรับผลลัพธ์เช่น:

เวลาใช้งานคือ 172 วัน

เวลาใช้งานคือ 562 วัน
user535733 avatar
cn flag
ดูเหมือนว่าจะเป็นคำถามการบ้าน
Score:6
ธง cn

นี่เป็นวิธีง่ายๆ อึดอัด สารละลาย:

awk '$1 == "เวลาทำงาน" && $3 > 100 {พิมพ์}' file1
เวลาใช้งานคือ 172 วัน
เวลาใช้งานคือ 562 วัน
Raffa avatar
jp flag
อาจจะง่ายกว่าเช่นกัน `awk '/Uptime/ && $3 > 100' file1`
Score:5
ธง cn

...และซับซ้อนขึ้นอีกเล็กน้อย ทุบตี สารละลาย:

ในขณะที่อ่าน -r a bc d; ทำ
   [[ $a = เวลาทำงาน && $c -gt 100 ]] && printf '%s %s %s %s\n' $a $b $c $d
เสร็จสิ้น <เวลาทำงาน
เวลาใช้งานคือ 172 วัน
เวลาใช้งานคือ 562 วัน
Score:4
ธง it

และ ก เกรป วิธีแก้ปัญหาโดยใช้ Extended Regexps:

grep -E 'เวลาทำงานคือ [[:digit:]]{3}' เวลาทำงาน | \
  grep -Ev 'สถานะการออนไลน์คือ 100'

จะพบสตริง "Uptime is " ตามด้วยตัวเลขอย่างน้อย 3 หลัก และละทิ้งค่าที่แน่นอน 100 ตามด้วยปลายสาย

David Foerster avatar
us flag
ควรใช้ `[[:digit:]]{3,}` (สังเกตเครื่องหมายจุลภาค) สำหรับตัวเลขที่มีมากกว่า 3 หลัก หากเลขศูนย์นำหน้าเป็นไปได้ เราสามารถใช้ `0*[1-9][0-9]{2,}` เพื่อไม่รวมเลขศูนย์เหล่านั้นในการนับ
marcelm avatar
cn flag
@DavidFoerster นิพจน์ในคำตอบจะใช้งานได้เพราะไม่ได้ยึดไว้จนจบ สำหรับบรรทัดที่มีตัวเลขสี่หลัก นิพจน์จะจับคู่กับตัวเลขสามหลักแรกเท่านั้น แต่เนื่องจากนิพจน์สิ้นสุดที่นั่น นิพจน์จึงจะตรงกับบรรทัดนั้น แต่ฉันเห็นด้วยว่าการแสดงออกของคุณเป็นสไตล์ที่ดีกว่า แสดงเจตนาได้ดีกว่า และมีแนวโน้มที่จะทำงานต่อไปหากมีการแก้ไขนิพจน์
vn flag
สิ่งนี้จะไม่ตรงกับเวลาทำงาน 100 วันด้วยหรือไม่ ในขณะที่คำถามขอเวลาทำงานมากกว่า 100 วัน
Score:2
ธง id

แปลงจากความคิดเห็นของฉัน

โดยใช้ เกรป และ อึดอัด ด้วยกัน:

grep "เวลาทำงาน" file1 | awk '$3 > 100 {พิมพ์}'

มองหา "เวลาทำงาน" ใน ไฟล์1 จากนั้นดูที่คอลัมน์ที่ 3 และพิมพ์ถ้ามากกว่า 100

โพสต์คำตอบ

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