Как записать содержимое нескольких файлов в один файл в Unix?

Предположим, что в каталоге есть такие файлы, как:

file1.txt file2.txt file3.txt file4 file5 fab text1 

Мне нужно удалить файлы с расширением .txt и добавить содержимое оставшихся файлов, имеющих имя файла, начатое с файла ( file4 , file5 ), в один файл.

Я попробовал команду ниже, но добавляет все 5 файлов в один файл.

 ls -ltr file*|grep -vE ".txt" | cat * > final 

Может ли кто-нибудь помочь в этом?

3 Solutions collect form web for “Как записать содержимое нескольких файлов в один файл в Unix?”

Если у вас есть доступ к bash , вы можете использовать следующее:

 shopt -s extglob cat !(*.txt) > final 

Или используя zsh :

 setopt extended_glob cat ^*.txt > final 

найти . ! -name '* .txt' | xargs cat >> final

Попробуй это

 #!/bin/bash find . -name '*.txt' -exec rm {} + for f in file* do cat $f >> final_file done 

В одной строке без удаления .txt файлов, но игнорируя их для cat

 $ find . -name 'file*' ! -name '*.txt' -exec cat {} \; > final 
  • Команда nmcli принимает только первую строку ssid?
  • chsh не работает в win10 sub linux
  • Все файлы в каталоге, которые не заканчиваются в определенной строке?
  • Что означает «если!»?
  • Чтение вывода в `screen` извне
  • Есть ли простой инструмент Bash, который может быстро отображать базовый HTML?
  • posix размещение перенаправления stdin (<в cmd vs cmd <in)
  • Замените несколько пробелов одним, используя только «tr»
  • Как получить pid процесса и вызвать kill -9 на нем в сценарии оболочки?
  • Смутно, когда нужно избегать метасимволов в дорожках
  • Сканирование no: символов файла и запись его самого файла
  • Interesting Posts

    Выход команды LS в файл

    Микрофон Snowball больше не делится между приложениями

    Как добавить методы для спешки (Ruby shell)?

    Доступность программного обеспечения во время обновления?

    можно загрузить модуль ядра, который «не согласен с версией символа»

    Как мне grep и сортировать с помощью этого конкретного шаблона?

    извлечение смолы также автоматически распаковывается

    Почему обновление gnome-terminal нарушило мои системные цвета и как я его исправить?

    Разница размеров между изо-файлом, сгоревшим на компакт-диск, и файлом, полученным с помощью dd

    Конфигурация шлюза не работает

    Компиляция модуля ядра с некоторыми параметрами

    Могу ли я установить дистрибутив на один раздел при использовании дистрибутива, установленного на другом?

    «Ваше соединение не является приватным» в linux, но нормально в окнах

    Привязать к выполнению команды с последним аргументом предыдущей команды

    REGEX и GREP – строка поиска, включая необязательные и статические слова

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