繁体   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