Mam ogromny plik o następującym formacie:
#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
Chciałbym znaleźć każdą linię zaczynającą się od „#pair:” i przesunąć ostatnie 3 kolumny bezpośrednio pod tą linią. Na przykład:
#pair: 1 2 1 2 0 0 1
zmiany w:
#pair: 1 2 1 2
0 0 1
Jak mogę to zrobić za pomocą polecenia działającego w systemie Linux?
linux
unix
shell-script
text-editing
user3559605
źródło
źródło
Odpowiedzi:
Jest trochę gadatliwy w awk:
źródło
Możesz powiedzieć
sed
aby to zrobić:źródło