[英]How to delete first N lines in a file and retain the remaining lines using bash
[英]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.