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

ВХОД:

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 …: \

  • используя команду awk, чтобы сравнить два файла и распечатать все столбцы, а затем отобразить как NA
  • Используйте список строк, чтобы заменить параметр sql, распечатывающий весь файл для каждой замены
  • Sed - Заменить первые k экземпляров слова в файле
  • Синтаксическая ошибка удаления повторяющихся строк через файл awk '! X ++
  • как разделить файл и строки
  • Получить каждый столбец, который содержит несколько пробелов?
  • что считаются старыми и мощными командами?
  • Добавление столбцов в текстовый файл после последней строки
  • 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 поля, разделенных точками.

    Interesting Posts

    VirtualBox Не удалось создать объект COM VirtualBox

    Можно ли .vimrc быть разделенным на несколько файлов?

    Как переместить время системного времени вперед / назад?

    Анализ параметров командной строки

    Не удалось переустановить ядро ​​или использовать последнюю версию

    отправить в журнал и отобразить на консоли

    это мой Linux ARM 32 или 64 бит?

    Как отобразить все URL-адреса в цепочке перенаправления?

    Где хранятся записи в каталоге файлов для подкаталогов?

    Разница между файлом терминала и экраном терминала

    Есть ли страница руководства для цветного вывода оболочки?

    Сценарий Bash: связанный массив распознает только одно значение, когда несколько заданных

    readline – почему он делает только возврат каретки, а не линию при достижении конца строки?

    Как «вставить» гостевые дополнения изображения в VirtualBox из командной строки, а VM работает?

    Как написать работоспособный .vimrc для vim & vi в Red Hat 6?

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