awk + печатают строку, только если первое поле запускается со строки как Linux1

appDB WineHQ не имеет никакой информации относительно GrindHQ. Вдобавок ко всему, упоминания сайта разработчика:

Часть нашего клиентского сообщения об успешных запусках под Linux+Wine, но GrindEQ не оказывает техническую поддержку для Linux.

Другими словами, это не будет легко, и это будет зависеть полностью от того, какую версию Вина Вы выполняете, какой DLLs Вы имеете и какую версию Word/GrindHQ Вы имеете.

Я рекомендовал бы послать разработчикам GrindHQ по электронной почте и спросить их, кто сообщил о способности использовать его под вином. Затем, если можно войти в контакт с ними, они могли бы дать Вам краткое изложение того, как они сделали это в своей системе. Затем Вы имеете к hpoe, это - подобный процесс на Вашем.

16
18.04.2013, 02:33
3 ответа

Односторонняя дорога:

echo "Linux1_ver2  12542 kernel-update"  |  awk '$1 ~ /^ *Linux1/'
15
27.01.2020, 19:48
  • 1
    1$ и ^ избыточны. Ваше предложение не касается вкладок. –  Hauke Laging 17.04.2013, 13:40

awk игнорирует начальные пробелы при присвоении полей. Команда по умолчанию является печатью.

awk '$1 ~ /^Linux1/'

То, что Вы хотите.

Подробное объяснение:

  • 1$ говорит awk смотреть на первый "столбец".
  • ~ говорит awk делать, соответствием RegularExpression/..../является Регулярное выражение.
  • В РЕ строка Linux и специальный символ ^.
  • ^ заставляет РЕ соответствовать от запуска (в противоположность соответствию где угодно в строке).

Замеченный вместе: Awk будет соответствовать регулярному выражению "Linux" в начале первого столбца.

19
27.01.2020, 19:48

Это должно работать на этот конкретный случай.

awk '/^[[:blank:]]*Linux1/ {print}'
2
27.01.2020, 19:48
  • 1
    , но если пространство перед Linux1 это, не будет никакой –  yael 17.04.2013, 13:27
  • 2
    @yael соответствия, я сделал редактирование для исправления этого. –  Hauke Laging 17.04.2013, 13:36

Теги

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