簡體   English   中英

在文件中查找單詞並用bash打印

[英]Find a word in a file and print it in bash

我在/home/{user}/client.log有一個文件。

clinet.log包含一個工作lcid

如何在文件client.log找到單詞lcid並使用 bash 打印它。

使用以下命令: grep "lcid" . -R grep "lcid" . -R

好的,使用您提供的其他信息,這將為您解決問題:

sed -n "s/.*lcid.:.\(\w*\)./\1/p" client.log
  • -n -- 不打印
  • s——替代
  • .* -- 匹配任何東西
  • lcid -- 文字匹配
  • . -- 匹配任意單個字符
  • : -- 文字匹配
  • . -- 匹配任意一個字符
  • \\( -- 開始捕獲第一組
  • \\w* -- 任意數量的單詞字符
  • \\) -- 結束捕獲組一
  • . -- 匹配任意單個字符
  • \\1 -- 替換為捕獲組一
  • p——打印出來

如果這有幫助,請告訴我。

謝謝大家。 我通過使用以下命令得到了這個工作

grep 'lcid' client.log | 剪切 -d'"' -f4

暫無
暫無

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

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