Извлечь строку перед точками в новый файл

Какая команда необходима для извлечения значения перед точками из файла с несколькими записями и сохранения его в новом файле

Я пробовал следующую команду:

$ filename | cut -d"." -f1 |rev >> exegy 

  • Поиск шаблона и добавление строки в другой файл
  • Удаление определенной строки из файла
  • Случайное изменение места в строке с ограничениями
  • Удалить строку ровно n символов
  • удалить с начала файла до n-го вхождения шаблона
  • Как удалить соответствующие строки из одного текстового файла с помощью другого?
  • Количество слов из файла с оболочкой Linux
  • sed / awk / perl / etc: перемещение строк назад в файл
  • 2 Solutions collect form web for “Извлечь строку перед точками в новый файл”

     $ cut -d '.' -f 1 <input >output 

    Это должно делить каждую строку на input файла в поля, разделенные точками, и выводить только первое из этих полей в output файл.

    Неясно, что ваша команда

     $filename|cut -d"." -f1 |rev >> exegy 

    означает.

    Является $ подсказкой или является частью $filename ? В любом случае вам нужно получить содержимое файла, а не его имя.

    Измененная версия командной строки:

     $ cat filename | cut -d"." -f1 | rev >>exegy 

    … но cat не нужна, если вы говорите cut ... <filename , как в моем предложении выше.

    С awk:

     awk -F'.' '{print $1}' filename 
    Linux и Unix - лучшая ОС в мире.