簡體   English   中英

在文本文件行中搜索一個值並顯示一定數量的結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM