У меня огромный размер файла около 500MB
, и каждая строка будет иметь данные, как указано ниже.Bash: проблема с размером большого размера файла в режиме vim
#vim results.txt
{"count": 8, "time_first": 1450801456, "record": "A", "domain": "api.ai.", "ip": "54.240.166.223", "time_last": 1458561052}
{"count": 9, "time_first": 1450801456, "record": "A", "domain": "cnn.com.", "ip": "54.240.166.223", "time_last": 1458561052}
.........
Всего 25 миллионов строк.
Теперь я хотел бы сохранить файл results.txt
как,
8,1450801456,A,api.ai,54.240.166.223,1458561052
9,1450801456,A,cnn.com,54.240.166.223,1458561052
....
Удаляя ненужные строки, как кол, time_first, запись, домен, IP, time_last.
Прямо сейчас, В режиме vim я удаляю каждую строку. Например, я бы сделал %s/{"count": //g
.
Для одной строки потребовалось больше времени, чтобы заменить ее.
Я новичок в Bash/shell, как я могу это сделать, используя sed/awk
? Любые предложения, пожалуйста?
Есть тысячи примеров awk и sed, которые легко найти, выполнив предварительный поиск в Google. Это не какие-то неясные библиотеки. – redFIVE
. Будете ли вы получать этот тип файла один раз в день/неделю/месяц? или это одно время? Если это одно время, уверенный vim. В противном случае sed. –
@JavierBuzzi Это будет частая информация (Daily), которая приходит ко мне для обработки. – Arun