Проигнорируйте строки, содержащие прописную букву

В зависимости от которого печать системы работает на сервере, Вы можете выполнять то же 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.

0
19.12.2013, 08:56
3 ответа
grep -v '[^A-Z]'

удаляет (-v) строки, которые содержат символ кроме символов A to Z.

Вы, вероятно, хотите:

grep -v '[[:upper:]]'

удалить строки по крайней мере с одной прописной буквой, или:

LC_ALL=C grep -v '[A-Z]'

удалить строки с по крайней мере одним из 26 символов ASCII между A и Z.

9
28.01.2020, 02:13

Удалить только строки, начинающиеся с прописной буквы:

aspell dump master | grep ozz | grep -v '^[[:upper:]]'
2
28.01.2020, 02:13
  • 1
    я думаю, что он не хочет прописных букв –  sparticvs 18.12.2013, 23:35

Прежде всего Вы инвертируете инверсию, которая не является, хотят Вас, хотят. То, что Вы ищете, больше похоже на это:

aspell dump master | grep ozz | grep '^[^A-Z]*$'

Объясненный

Вы соответствуете на отдельных символах. Необходимо соответствовать на больше, чем всего 1 (если Вы хотите только выбрать строки, которые не имеют ограничений). Таким образом, мы добавляем звездочку (*) в конец. Это означает, я ищу строки, которые имеют 0 или больше непрописных букв. Мы добавляем каре (^) к передней стороне и знаку доллара ($) в конец для обозначения с начала строки в конец строки. Таким образом, это может быть считано как с начала строки в конец строки, 0 или больше символов, которые не содержат символа от A-Z.

2
28.01.2020, 02:13

Теги

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