Как разделить и назвать текстовый файл (на основе номера. строк контента )для больших данных?

Файл jar — это архив Java, а не tar-архив, который можно распаковать. Вы можете установить jar или java и извлечь файлы (или использовать 7 -Zip ), но вы не можете извлечь их с помощью tar.

0
12.04.2021, 15:19
1 ответ

Инструмент/утилита, созданный для таких задач, разделен .И версия GNUимеет опции, которые идеально подходят для вашего варианта использования :

.
for f in OG00*.txt; do
split -l1 -a1 -e --additional-suffix=.txt  --numeric-suffixes=1  "$f" "${f%????}_" 
done

Выход

.
├── OG0012637_1.txt
├── OG0012637_2.txt
├── OG0012637_3.txt
├── OG0012637_4.txt
├── OG0012637_5.txt
├── OG0012637_6.txt
├── OG0012637_7.txt
├── OG0012637_8.txt
├── OG0012637_9.txt
└── OG0012637.txt
  • -l1должен разделить файлы по одному на строку.
  • -a1должен сохранить длину номера до одной цифры, так как у нас есть только 9 сгенерированных файлов для обработки.
  • --numeric-suffixesдолжен начать нумерация выходных файлов с 1, а не с 0 по умолчанию.
  • --additional-suffixдолжен добавлять.txt к выходным файлам, а не ничего по умолчанию.
  • Префикс представляет собой базовое имя, за которым следует символ подчеркивания, а не префикс по умолчанию xa.
2
28.04.2021, 22:52

Теги

Похожие вопросы