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

Выполнить команду из результата 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