Как к grep для чего-то это находится в переменной среды и имеет наклонную черту вправо?

Или Вы могли установить moreutils (по крайней мере, если его доступное для Вашего дистрибутива) и использование ifdata.

$ ifdata -pa br0
172.16.1.244

Вы использовали бы wlan0 вместо br0, конечно.

4
22.11.2014, 13:14
2 ответа

Просто используйте двойную цитату вместо одной цитаты, и вам не нужно использовать CAT (см. UUOC ):

grep -F -- "$PWD" file

и помните, что без , $ PWD будет рассматриваться как регулярное выражение, в отличие от строки, которая будет ищена в файле .

6
27.01.2020, 20:49

Поскольку вперед Slash не является специальным символом, вы можете свободно использовать его:

grep "$PWD/" file

Добавление хвоста / не вызывает никаких проблем. Однако передняя косая косой является специальным персонажем в awk и Sed. Узоры заключены в //. В этой ситуации вы можете использовать

awk -v pattern="$PWD/" '$0 ~ pattern' file

, чтобы избежать awk / pattern / {action} грамматики. Здесь «~» - это оператор матча, $ 0 означает всю линию.

2
27.01.2020, 20:49

Теги

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