Как усечь второй столбец из точки (.)?

ВХОД:

10.175.192.16 vgxyxgf.de.foo.net asdf 34efg 10.175.192.17 sdtds.de.foo.net xyyxv e5432 10.175.243.20 asdfycfb.us.foo.net dfvasf 34525 

ВЫВОД:

 10.175.192.16 vgxyxgf 10.175.192.17 sdtds 10.175.243.20 asdfycfb 

Как я могу сделать OUTPUT? Как «awk» {SOMEMAGIC} 'foo.txt

Поэтому у меня есть «INPUT», и мне нужен стиль файла / etc / hosts OUTPUT …: \

3 Solutions collect form web for “Как усечь второй столбец из точки (.)?”

С awk

 awk '{sub(/\..*/,"",$2);$0=$1 " "$2}1' foo.txt 

С sed

 sed 's/^\(\([^.]*\.\)\{4\}\).*$/\1/;s/\.$//' foo.txt 

Просто для удовольствия, вот не- awk , non sed ответ:

 cut -f1-4 -d. foo.txt 

Еще одно решение awk, аналогичное ответу Стивена :

 awk -F. -v OFS=. '{print $1, $2, $3, $4}' filename 

Использует точки в качестве разделителя полей и печатает первые 4 поля, разделенных точками.

  • Удалить строку, содержащую определенную строку, и следующую строку
  • Разделить на несколько файлов на основе первого столбца при согласовании числовых диапазонов в другом столбце с awk
  • Еще одна синтаксическая ошибка около неожиданного токена `('
  • Как я могу использовать несколько операторов if внутри другого if инструкции awk-программы?
  • Конкретная замена уровня столбца
  • Awk: диапазон PID
  • для цикла выполняется странным образом
  • Использовать awk в качестве редактора потока
  • globbing, sed или awk html-файлы
  • сравнить два файла и совпадения печати - большие файлы
  • Фиксация заголовка и печати
  • sed + удалить строки, содержащие строку, кроме строк с
  • Interesting Posts

    facl игнорирует разрешение «x», но только на файлы

    Проблема с графическим подключением gdm (OpenSUSE 11.2)

    Контрольная подсветка как пользователь (без xbacklight)

    Создайте символическую копию другого каталога, у которого есть свои локальные данные

    История версий GNU Sed (журнал изменений) – как вы можете определить, какая функция была введена в какой версии?

    Критическая ошибка L2tpIPsecVpnControlDaemon

    Как связать AtlGr с Ctrl + Alt в Debian 7

    Соответствие парам «значение ключевого слова» из полуструктурированного ввода

    Есть ли способ настроить Libreswan на оппортунистическое создание IPSec SA с удаленным узлом путем предварительной загрузки сертификатов или ключей?

    Подключиться к целевому хосту через промежуточный хост без предварительного обмена ключами

    Проблема с созданием собственного атрибута на openldap

    Преобразование GStreamer и частоты дискретизации

    CentOS 7 – Когда THP отключен, можно ли игнорировать настройки дефрагментации?

    awk расширенное сопоставление шаблонов (сопоставление шаблонов внедрения в действиях для уже сопоставленных строк)

    создание UEFI-безопасной загрузки debian-USB

    Linux и Unix - лучшая ОС в мире.