Как вывести отступ grep?

Мне нужен вывод grep с отступом с вкладками / пробелами.

Это простая, без MyCmd | grep "id:" версия: MyCmd | grep "id:" MyCmd | grep "id:"

Я пробовал это без успеха: MyCmd | grep "id:" | echo " " MyCmd | grep "id:" | echo " "

2 Solutions collect form web for “Как вывести отступ grep?”

Вы можете сделать это с помощью awk вместо grep если это приемлемо:

 MyCmd | awk '/id:/ {print " " $0}' 

или если вам нужен grep, sed может помочь:

 MyCmd | grep "id:" | sed -e 's/^/ /' 

Версия awk имеет собственный шаблон для строк, содержащих «id:», а затем печатает пробелы перед строкой. Версия sed выполняет grep как вы это делали, но затем заменяет начало каждой строки (regex ^ соответствует началу строки) с пробелами

Вместо этого используйте sed :

 MyCmd | sed 's/^.*id:/\t&/' 

Идет совпадение id: и введите вкладку в начале согласованных строк.

Пример:

 % sed 's/^foo/\t&/' <<<'foobar' foobar 
  • Как запустить стандартный поток ошибок (stderr)?
  • grep фиксированная строка в конце строки
  • Выясните PID точного приложения node.js
  • Как удалить все вхождения списка слов из текстового файла?
  • Журнал Grep и получение текста между разделителями журналов
  • Найти все строки в файле с определенным символом в определенном месте
  • Индивидуальная сортировка и удаление двойных кавычек объединяются путем подчеркивания нескольких столбцов из файла с разделителями табуляции
  • Почему вывод для `grep -o` совпадает с LC_ALL = C или без него?
  • Как grep / print значение ключа в json, которое хранится в переменной?
  • awk / grep, чтобы совместить слово в двух файлах
  • Печатать строки, если шаблон не сопоставляется
  • Interesting Posts

    Диспетчерский скрипт сетевого администратора больше не работает

    Как отказаться от завершения запроса?

    Как кэшировать или иным образом ускорять резюме `du`?

    Восстановление пространства из одной файловой системы, чтобы передать его другому без LVM

    Как правильно управлять разрешениями при добавлении нового пакета в reprepro repo

    Приостановка глобальных сочетаний клавиш KDE и X-Windows при запуске определенного приложения

    lsmod возвращает ошибку, если не вызвана с sudo

    Как создать псевдоним для последовательности команд?

    Как вернуть «on» или «off» для: chkconfig –list | grep httpd

    Используйте предложенную коррекцию на опечатке

    Как отключить доступ root через ssh для всех, кроме нескольких выбранных хостов?

    Почему различия в цвете между сеансами терминала SSH в OSX?

    «Важные обновления установлены» продолжает появляться

    Как вы можете перемещать (или копировать) все файлы в каталог с тем же префиксом имени файла?

    Как вставить текст в качестве альтернативы из двух файлов с общим шаблоном

    Linux и Unix - лучшая ОС в мире.