AWK отчёт

Мы никогда не будем играть, по моему мнению, если вам нужно использовать MS Office для работы, ИСПОЛЬЗУЙТЕ ЭТО, не тратьте впустую свое время и энергию, я пробовал один раз и никогда не работал. Play on Linux может запускать Office 2007 с некоторыми ограничениями.

Если документы являются простыми текстовыми документами (отдельная страница), в LibreOffice используйте формат .doc и избегайте всего, кроме arial 10. Не используйте таблицы или изображения слишком сложны.

Вы могли бы ИСПОЛЬЗОВАТЬ IT также с помощью Google Docs или Office Web Apps для совместной работы.

1
задан 9 October 2014 в 04:05

1 ответ

При выдаче выходного сигнала awk подчиняется текущему значению NF. Если вы хотите исключить последние три поля, просто уменьшите NF на три, например, через NF-=3:

awk -F. -v OFS=. '{NF-=3; print $0}'

Используя это с вашим примером ввода:

$ echo $'site.subdomain.xyz.com\nsite.sub.subdomain.xyz.com' | awk -F. -v OFS=. '{NF-=3; print $0}'
site
site.sub

Кстати, период, ., не является активностью оболочки. Таким образом, он не нуждается в цитировании.

2
ответ дан 24 May 2018 в 03:01
  • 1
    Это намного чище. Просто любопытно, делает OFS «.». имеют какой-либо эффект здесь? – muru 9 October 2014 в 04:55
  • 2
    Спасибо. Любопытно, что да: без OFS=. я получаю выделение в пространстве. Это отличается от результата с использованием вашего подхода. Я подозреваю, что разница в том, что ваш подход работает на входной строке в целом и поэтому не запускает awk в переформатирование с новым OFS. – John1024 9 October 2014 в 05:04

Другие вопросы по тегам:

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