2016-05-12 9 views
-4

У меня есть файл в /home/{user}/client.log.Найти слово в файле и распечатать его в bash

clinet.log содержит произведение lcid.

Как найти слово lcid в файле client.log и распечатать его с помощью bash.

+1

Вы можете использовать Grep – 123

+0

Я использовал Grep„ИЛК“client.log и он вернулся,„LCID“:„6a3953a9f93a49fab513b1c1a48a5ac9“, но я хочу только значение LCID в без цитаты – Zaf

+0

ВИскать grep man page. – 123

ответ

0

использовать следующую команду: grep "lcid" . -R

+0

Спасибо user3579415 – Zaf

0

Ладно, с дополнительной информацией, предоставленной вами это будет делать трюк для вас:

sed -n "s/.*lcid.:.\(\w*\)./\1/p" client.log 
  • -n - не печатать
  • s - заместитель
  • . * - соответствовать чему-либо
  • lcid - буквальный матч
  • . - соответствует любому одиночному символу
  • : - буквальное совпадение
  • . - Соответствует любому одному символу
  • \ (- начать группу захвата одного
  • \ ш * - любое количество символов слова
  • \) - конец захвата группы один
  • . - любой одиночный символ
  • \ 1 - заменить захвата группы один
  • р - напечатать его

Позвольте мне знать, если это помогает.

0

Спасибо всем. Я получил эту работу, используя следующую команду:

grep 'lcid' client.log | вырезать -d «"»-f4

Смежные вопросы