У меня есть огромный файл, который имеет следующий формат:перекодирования огромного файла
#pair: 0 1 0 1 0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
0 0 1
#pair: 1 2 0 1 1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
#pair: 1 2 1 2 0 0 1
и т.д. и т.п. Я надеюсь, что я могу сделать с помощью команды в Linux, чтобы найти каждую строку, которая начинается с «#pair :»и переместить последние 3 колонки непосредственно сильфонные этот line.For пример:
#pair: 1 2 1 2 0 0 1
изменения:
#pair: 1 2 1 2
0 0 1
Большое вам спасибо!
Добро пожаловать в SO. Пожалуйста, определите 'огромный'. что ты уже испробовал? Вы изучали такие вещи, как 'sed' и' awk'? – reto
Рад быть здесь! Мой файл имеет 5.769.601 строк. Я попытался найти решение, но, к сожалению, я еще не очень хороший пользователь Linux! – user3559605
Несколько десятков мегабайт не являются «огромными» по сегодняшним стандартам. Вы должны сделать это через несколько секунд. – tripleee