ssh -keygen :сгенерировать открытый ключ из закрытого ключа? [дубликат]

авк

Если решение с использованием awkприемлемо, это приведет к удалению всех непечатаемых символов -.

Это работает в GNU awk (Linux )и BSD awk (Mac ).

awk '{ gsub(/[^[:print:][:blank:]]/,"",$0) ; print $0 }' input.xml > output.xml
  • gsub(/[^[:print:][:blank:]]/,"",$0)
    Из каждой строки ввода удалите все ненужные символы.
    • [:print:]
      Любой печатный символ.
    • [:blank:]
      Пробел или табуляция.
    • [^[:print:][:blank:]]
      Любой символ, не входящий в эти два класса.
  • print $0
    Печатать каждую строку ввода.
  • > output.xml
    Сохранение вывода в файл вместо его вывода на экран.

Сделайте то же самое с меньшим количеством нажатий клавиш (просто читать будет немного сложнее):

awk '{gsub(/[^[:print:][:blank:]]/,"")}1' input.xml > output.xml
  • Вам не нужно указывать,$0(всю строку ввода )в gsub, если вы проверяете всю строку.
  • 1в конце означает "теперь выполните действие по умолчанию (, т.е. напечатайте )для каждой строки".
11
28.09.2012, 23:15
0 ответов

Теги

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