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

2
задан shubham12511
15.01.2023 2:25 Количество просмотров материала 2383
Распечатать страницу

1 ответ

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

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

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

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

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

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

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

0
отвечен nik 2023-01-16 10:13

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

bash
command-line
grep
linux
unix
Вверх