Я нашел здесь вопросы о подборе нескольких строк и вопросы о выводе в несколько файлов, но мне кажется, что я не могу найти ничего о том, чтобы делать оба одновременно.
У меня есть файл объемом 300 ГБ, который мне нуженсделать регулярное выражение grep для около 1200 строк.Я пытаюсь выполнить поиск файла один раз, чтобы он не проходил по нему 1200 раз.
Вот пример того, что я сейчас делаю 1200 раз:
grep -hi "^1wh" /system/data/DATAFILE.txt > /system/tables/wh.csv
grep -hi "^1wi" /system/data/DATAFILE.txt > /system/tables/wi.csv
grep -hi "^1wj" /system/data/DATAFILE.txt > /system/tables/wj.csv
grep -hi "^1wk" /system/data/DATAFILE.txt > /system/tables/wk.csv
grep -hi "^1al" /system/data/DATAFILE.txt > /system/tables/al.csv
grep -hi "^1am" /system/data/DATAFILE.txt > /system/tables/am.csv
grep -hi "^1an" /system/data/DATAFILE.txt > /system/tables/an.csv
Имя выходного файла совпадает с искомой строкой, которую нужно найти, - без номера 1. Впереди.
Есть ли способ выполнить grep файл один раз для нескольких строк и вывести результаты каждой строки вразные файлы, поэтому мне не нужно запускать grep 1200 раз?