Строковый литерал внутри обратных кавычек в bash

 sed -e '/^[A-D][.][ ][^ ]/d' input-file.txt

Это приведет к удалению всех строк «ОК», а то, что останется, будет строками «Не в порядке», которые sed выведет на стандартный вывод для печати.

Предполагая, что вы не рассматриваете символ TAB как пробел.

1
01.08.2020, 12:56
1 ответ

Обратные кавычки расширяются до строки, которую выводит закрытая команда. Если вас не волнует вывод, не используйте обратные кавычки.

string=`sleep 2 && echo "hello"`
echo "$string"  # hello

Это печатает helloчерез две секунды, но не блокирует:

(sleep 2 && echo hello) &
{ sleep 2 && echo hello ; } &
1
18.03.2021, 23:16

Теги

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