Сортировка нескольких файлов csv на основе двух столбцов в каталоге

У меня есть несколько .csv файлов в каталоге с именем mydirectory . Я хочу отсортировать все эти файлы, используя команду bash / awk / sed сначала на LeftChr столбца LeftChr а затем столбца RightChr и получить result .

 >Id LeftChr LeftPosition LeftStrand LeftLength RightChr RightPosition RightStrand 1979 chr1 825881 - 252 chr2 5726723 - 5480 chr2 826313 + 444 chr2 5727501 + 5492 chr5 869527 + 698 chr2 870339 + 1980 chr2 1584550 - 263 chr1 1651034 - 5491 chr14 1685863 + 148 chr1 1686679 + 5490 chr1 1691382 + 190 chr1 1693020 + 

результат

 >Id LeftChr LeftPosition LeftStrand LeftLength RightChr RightPosition RightStrand 5490 chr1 1691382 + 190 chr1 1693020 + 1979 chr1 825881 - 252 chr2 5726723 - 1980 chr2 1584550 - 263 chr1 1651034 - 5480 chr2 826313 + 444 chr2 5727501 + 5492 chr5 869527 + 698 chr2 870339 + 5491 chr14 1685863 + 148 chr1 1686679 + 

One Solution collect form web for “Сортировка нескольких файлов csv на основе двух столбцов в каталоге”

Вам просто нужно «sort -k»

 for f in *.csv; do # output of first line head -1 $f # output of any but first line, then sort after 2. then 6. column tail -n +2 $f | sort -k 2,6 done 
  • Как удалить все неупорядоченные строки из текстового файла?
  • замените с начала строки на 1 из нескольких шаблонов в конец другой строки со вторым шаблоном
  • Удалить диапазон строк над шаблоном с помощью sed (или awk)
  • Как использовать команду sed для изменения записи файла в строке в сценарии оболочки?
  • Самый простой способ найти / заменить в файле с помощью списка?
  • Как удалить все числа, окруженные <>
  • Найдите и замените строку, если определенный шаблон найден в строке
  • Извлечь третью группу текста из разделителей диапазонов
  • Разделите базовое имя файла, сохраните часть каталога
  • Удалить строки, начинающиеся с #
  • команда sed для добавления другого текста при множественном вводе строки
  • Interesting Posts

    Проблема с LD_LIBRARY_PATH, программа не может найти библиотеку.

    Переустановите Debian, сохраните конфиг и программы

    find всегда возвращает «/ mnt / hgfs protocol error» (VMware, Debian 8.x)

    Использование grep для соответствия только группе соответствия в регулярном выражении?

    Двойные квадратные скобки для FreeBSD

    Как я могу получить DVD-диски в Debian?

    Преимущества / Недостатки установки GRUB на программный RAID?

    виртуальный сетевой интерфейс для клиента ShrewSoft VPN

    Сброс контроллера MMC без физического извлечения карты?

    Как я могу отключить автозапуск lightdm из командной строки, когда невозможно получить сеанс GUI?

    Какова правильная компоновка символических ссылок, позволяющих совместно использовать совместно используемые библиотеки openssl 1.1.0 и 1.0.2?

    Несоответствие между двумя расширениями

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

    Греблирование фигур строки для создания новой строки

    Почему oh-my-zsh выбирает .zhistory вместо .zsh_history для значения HISTFILE?

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