在文件中查找单词并以bash格式打印

时间:2016-05-12 14:30:37

标签: bash shell

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

clinet.log包含作品lcid

如何在文件lcid中找到单词client.log并使用bash进行打印。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

好的,通过您提供的其他信息,这将为您解决问题:

sed -n "s/.*lcid.:.\(\w*\)./\1/p" client.log
  • -n - 不要打印
  • s - 替换
  • 。* - 匹配任何内容
  • lcid - 文字匹配
  • 。 - 匹配任何单个字符
  • : - 文字匹配
  • 。 - 匹配任何一个字符
  • \( - 开始捕获第一组
  • \ w * - 任意数量的单词字符
  • \) - 结束捕获第一组
  • 。 - 匹配任何单个字符
  • \ 1 - 替换为捕获组1
  • p - 打印

如果有帮助,请告诉我。

答案 2 :(得分:0)

谢谢大家。我通过使用以下命令

来完成此工作

grep'lcid'client.log | cut -d'“' - f4