В зависимости от которого печать системы работает на сервере, Вы можете выполнять то же lp
непосредственно на Вашей клиентской машине и использовании SSH для передачи его соединения с сервером.
Например, CUPS, который является системой печати OSX и наиболее распространенного на Linux в наше время, слушает на порте 631 (это - стандартный порт IPP). LPD, традиционный протокол печати Unix, слушает на порте 515.
Таким образом, если системой печати является CUPS, установите клиент CUPS на своей локальной машине и попытку
ssh -L 631:localhost:631 server.example.com sleep 999999999 &
Затем выполненный lpq
или lpstat
и посмотрите, можно ли достигнуть принтеров.
Если Вы находите рабочую конфигурацию, помещаете команду SSH выше в сценарий запуска сессии или определяете псевдоним хоста с соответствующим LocalForward
директива в ~/.ssh/config
.
grep -v '[^A-Z]'
удаляет (-v
) строки, которые содержат символ кроме символов A to Z.
Вы, вероятно, хотите:
grep -v '[[:upper:]]'
удалить строки по крайней мере с одной прописной буквой, или:
LC_ALL=C grep -v '[A-Z]'
удалить строки с по крайней мере одним из 26 символов ASCII между A
и Z
.
Удалить только строки, начинающиеся с прописной буквы:
aspell dump master | grep ozz | grep -v '^[[:upper:]]'
Прежде всего Вы инвертируете инверсию, которая не является, хотят Вас, хотят. То, что Вы ищете, больше похоже на это:
aspell dump master | grep ozz | grep '^[^A-Z]*$'
Объясненный
Вы соответствуете на отдельных символах. Необходимо соответствовать на больше, чем всего 1 (если Вы хотите только выбрать строки, которые не имеют ограничений). Таким образом, мы добавляем звездочку (*) в конец. Это означает, я ищу строки, которые имеют 0 или больше непрописных букв. Мы добавляем каре (^) к передней стороне и знаку доллара ($) в конец для обозначения с начала строки в конец строки. Таким образом, это может быть считано как с начала строки в конец строки, 0 или больше символов, которые не содержат символа от A-Z.