Tak jak możemy usunąć (lub zastąpić, szarpnąć itp.) Linie od 4 do 6 od początku pliku w vimie :vim/vi/sed: Działaj na określonej liczbie wierszy od końca pliku
:4,6d
Chciałbym usunąć (lub zastępować lub Yank, etc.) 4. ostatni do 6 linii od końca pliku. To znaczy, jeśli plik ma 15 linii, zrobiłbym:
:10,12d
Ale nie można tego zrobić, gdy nie wiem, ile linie są w plikach - i mam zamiar używaj go na wielu plikach. Jak to zrobić w vim i sed?
Zrobiłem w rzeczywistości patrzeć na this post, ale nie znalazłem przydatne.
Dziękuję. Jak więc zrobić substytucję za pomocą głowy i ogona, tak jak zwykle robię to w sed i vim? – user1271772
'ogon -6 plik.txt | głowa -2 | sed -e '...' ' Zwróć uwagę, że składnia poleceń sed i vim jest trochę inna. Możesz lepiej zapisać plik za pomocą '>', a następnie otworzyć go za pomocą vima. – Forethinker