Jestem początkującym sed
. Wiem, że jest to możliwe do zastosowania polecenia (lub zestaw poleceń) w pewnym zakresie linii jak taksed - łączenie szeregu wybranych linii
sed '/[begin]/,/[end]/ [some command]'
gdzie [begin]
jest wyrażeniem regularnym, który wyznacza linię początku zakresu i [end]
jest regularna wyrażenie określające końcową linię zakresu (ale jest zawarte w zakresie).
Próbuję użyć tego, aby określić zakres linii w pliku i dołączyć je wszystkie w jednej linii. Oto moja najlepsza próba, która nie działa:
sed '/[begin]/,/[end]/ {
N
s/\n//
}
'
jestem w stanie wybrać zestaw wierszy chcę bez problemu, ale po prostu nie może się połączyć je wszystkie w jednej linii. Jeśli ktokolwiek mógłby wskazać mi właściwy kierunek, byłbym bardzo wdzięczny.
Dziękuję bardzo. Nigdy nie myślałem o korzystaniu z przestrzeni ładowni; Wiele nauczyłem się z twojej odpowiedzi. – Setris
pamiętać, że będzie odrzucać wszystkie inne linie * *. Zobacz poniżej odpowiedź @Thor dla bardziej niezawodnego rozwiązania. – krlmlr