簡體   English   中英

如何在Linux中的文件中返回第一次出現的文本的行號

[英]How to return the line number of the first occurrence of a text in a file in linux

如何在Linux中的文件中返回第一次出現文本的行號? 例如,如下文件。

12:04:56 xxxx
12:06:23 xxxx
12:09:11 xxxx
12:09:13 xxxx
12:10:12 xxxx

任何人都可以提供如果命令文本為“ 12:09:”會返回3的行命令嗎?

嘗試這個 :

awk '/12:06:23/{print NR;exit}' file

並用

grep -n -m1 "12:06:23" file | cut -d':' -f1

grep -n還返回找到的匹配項的行號。 從那里開始,您可以使用headcut的組合來僅提取行號:

cat myfile.txt | grep -n "12:09" | head -1 | cut -d":" -f1

暫無
暫無

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

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