Как фильтровать текст, удаление линий, где определенная позиция пуста

test $(df -P $path1 $path2 | awk '{if (NR!=1) {print $6}}' | uniq | wc -l) -eq 1

Работает с любым количеством путей.

0
19.12.2018, 03:45
1 ответ

Одним из простых способов было бы попросить grep искать не -символ пробела в 19-м столбце:

lshw -c network -businfo | grep -E '^.{18}[^ ]'

Команда grepищет шаблон, привязанный к началу строки; далее следует 18 любых символов, потом что-то не пробел.

В качестве альтернативы, если вместо пробела есть TAB, используйте класс [:space:]:

lshw -c network -businfo | grep -E '^.{18}[^[:space:]]'
0
28.01.2020, 04:07

Теги

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