Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- df -h | awk '{c=substr($0, 1, 2); if (p != c && NR != 1){print ""; p = c}; print $0}'
- #ИТАК:
- df -h # вывод команды
- | # передача вывода
- awk # классная утилита
- ' # начало скобок awk
- { # ещё какие-то скобки
- c # переменная
- =substr # переменной c присвоить результат substr($0, 1, 2). Substr - SubString - берет первый аргумент ($0 - это вся строка которую авк считал), вырезает из него с 1 по 2 символ (т.е. 1 и 2 символ) и возвращает
- ($0, 1, 2) # $0 вся строка, 1 и 2 и, при необходимости больше, для указания конкретных символов в строке, т.е. сравниваем первые 2 символа в строке
- ; # следующая команда в однострочном скрипте
- if # начало условия
- (p # переменная p
- != c # не равно переменной c
- && # типа и
- NR # это текущий номер строки которую авк считал. Нужно чтобы не было пропуска перед первой строкой
- != 1) # не равно единице
- {print "" # напечатать перевод строки
- ; # следующая команда в однострочном скрипте
- p = c # затем раз мы в условии - присваиваем переменной p - значение переменной c (чтобы знать на следующем шаге что мы в прошлый раз уже печатали пустую строку для группы строк)
- } # ещё какие-то скобки
- ; # следующая команда в однострочном скрипте
- print $0 # вывести то же что и получили
- } # ещё какие-то скобки, на этот раз закрываются
- ' # конец скобок awk
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement