мы можем получить отсортированный выход grep

У меня одинаковое: 1.txt с написанным в нем 2.txt , 2.txt с написанным в нем mango , 3.txt с написанным в нем 4.txt , 4.txt с написанным в нем mango .

grep -e apple -e mango *.txt даст результат как:

 1.txt: apple 2.txt: mango 3.txt: apple 4.txt: mango 

Но мне нужен вывод как:

 1.txt: apple 3.txt: apple 2.txt: mango 4.txt: mango 

Возможно ли это с помощью команды grep ? – без использования какой-либо другой команды вроде сортировки или так

One Solution collect form web for “мы можем получить отсортированный выход grep”

Это невозможно, только используя grep . Вы должны использовать другой инструмент, например sort :

 $ grep -e apple -e mango *.txt | sort -t: -k2,2 1.txt:apple 3.txt:apple 2.txt:mango 4.txt:mango 
  • команда сортировки, понимающая логическую последовательность
  • Процессы печати, отсортированные по использованию ЦП
  • Удаление дубликатов в большом текстовом списке
  • Как получить сортировку в сортировке?
  • Порядок сортировки для заказа этого списка в определенном порядке
  • линии с уникальной контрольной суммой
  • Установленный coreutils на CentOS для sort -human-readable флага, но он все еще не работает
  • Сортировка точек монтирования по времени монтирования
  • Как отсортировать результаты из команды ls по дате изменения (сначала в каталогах)?
  • Как сопоставить 2 больших файла и распечатать разницу в сценарии оболочки
  • Создание рекурсивно отсортированного RAR-архива
  • Сортировка вывода `ps`
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.