[英]search lines of text file for a value and show results over a certain number
我有一個這種格式的文本文件:
地址、姓名、姓名 2、計數、垃圾
我想搜索(在 Linux 上使用正則表達式或 grep)“計數”超過一定數量的行。
這可能嗎?
如果沒有,我想我必須將數據加載到 mysql 中,這樣我才能運行查詢。
謝謝!
您可以使用awk
輕松做到這一點:
awk -F ',' '{ if($4 > 10) {print $0}}' my_text_file
-F ','
- 這是用於將每行分成字段的字段分隔符。
if($4 > 10) {...}
我們在這里檢查字段 4 ($4) 的值是否大於 10。
$0
- 保存整行的變量
如果您的 csv 包含更復雜的字段,例如:“1234 A Pretty Street, NE”,您必須使用gawk
FPAT
變量FPAT 。
awk 'BEGIN{ FPAT="([^,]+)|(\"[^\"]+\")"} { if($4 > 10) {print $0}}' my_text_file
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.