簡體   English   中英

檢查bash文件的前N行是否包含字符串

[英]Check first N lines of bash file for string

我正在嘗試編寫一個bash腳本,該腳本可以通過並僅檢查文件的前N行以匹配特定的字符串。 我能夠編寫一個簡單的命令來檢查整個文件,但是大於N的行中包含的信息可能不准確。

這是我當前的實現

find . -exec egrep -H -m 1 -l "\<$month/$day/$year\>" {} \;

我當時在考慮使用head函數首先修剪文件,但這似乎不起作用。 有什么建議么? 提前致謝

這將在前N行顯示與該模式匹配的文件

find . -type f | xargs egrep -H -m 1 -n "\<$month/$day/$year\>" | awk -F : '$2 <= N { print $1; }'

egrep搜索文件中的第一個匹配項並添加行號。 然后, awk搜索行號小於或等於N (在此插入號)的所有行並打印文件名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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