Похожие вопросы

Bash-перемещение файлов с одинаковым именем из нескольких каталогов в pwd
Вставить кавычки в строковую переменную bash
Терминал Linux-замороженное обновление ввода, но может выполнять команды?
Как установить переменные среды в GitLab CI docker runner?
Как grep длинную строку через несколько строк, не зная, где находится новая строка
Как chmod все папки рекурсивно исключая все папки в определенной папке?
Разделить окно программно с iTerm?
cronjob Открытие, то сразу закрытие туннеля ssh
Можно ли задать wget для отображения времени передачи в миллисекундах?
Синтаксический анализ файла из определенной строки в bash на Linux
как запустить screenfetch как команду?
не удается увеличить переменную внутри цикла в сценарии bash
Bash Изменить Размер Терминала Xterm
"read" работает как ожидалось в ZSH, но ведет себя по-другому при использовании любой другой оболочки
Нажатие моей подсказки PS1 по ssh

Выполнить команду из результата grep

у меня есть файл ABC.txt в моей домашней папке.

~$ cat abc.txt

ls

date

Я хочу, чтобы выполнить команду grep, как

~$ grep 'dat' abc.txt


что дает дата в результате и дата - это команда оболочки. Поэтому я хочу выполнить команду, которую я получил в результате grep (дата) в той же строке команды grep.

возможно ли использовать | оператор вроде

~$ grep 'dat' abc.txt | [Some command syntax like xargs], который дает результат текущее время, как Пт 4 ноя 18: 55: 06 Ист 2016

5
задан shubham12511
источник

1 ответов

это то, что вам нужно?

Примечание: это с помощью оболочки bash

# cat abc.txt  
test line 1
date +%F  
test line 3

# $(grep dat abc.txt)  
2016-11-04  

вы должны быть осторожны, о том, что вы фильтр из grep команда -- все это будет запущено в оболочку-как одна команда! Таким образом, получить одну строку матча с фильтром.

PS: должен быть лучший способ для этого, но теперь он избегает меня.

Помогло бы знать, что вы действительно пытаетесь сделать здесь.

0
отвечен nik 2016-11-04 14:11:16
источник

Другие вопросы bash command-line grep linux unix