jaka byłaby komenda sed do usunięcia wszystkich znaków w linii oprócz pierwszych 5 wiodących, używając sed? Próbowałem już iść "wstecz" w tym (cofnięte usuwanie), ale nie jest to najbardziej eleganckie rozwiązanie.sed usunąć pozostałe znaki w linii z wyjątkiem pierwszego 5
6
A
Odpowiedz
2
Spróbuj tego (wykonuje 5 powtórzeń "dowolnego" znaku na początku wiersza i zapisz go w pierwszej grupie, następnie wykonaj dowolną liczbę powtórzeń dowolnych znaków i zastąp dopasowany ciąg pierwszą grupą):
sed 's/^\(.\{5\}\).*/\1/'
Albo alternatywa sugeruje mouviciel:
sed 's/^\(.....\).*/\1/'
(to jest bardziej czytelny, tak długo, jak liczba pierwszych znaków, które mają nie rosną zbyt duże)
8
To może pracować dla Ciebie (GNU sed):
echo '1234567890' | sed 's/.//6g'
12345
czyli
echo '1234567890' | cut -c-5
12345
+0
+1 dla polecenia 'cut'. –
Powiązane problemy
- 1. Korzystanie sed, aby usunąć zakres linii z wyjątkiem wzoru końcowego
- 2. wyjątkiem pierwszej i ostatniej linii z sed/Start /,/END/
- 3. znaki specjalne w sed
- 4. Grep Regex: Lista wszystkich linii z wyjątkiem
- 5. wybieranie wiersza tabeli Z wyjątkiem pierwszego
- 6. Usunąć znaki nieliczbowe za wyjątkiem punktów, przecinków i "$"?
- 7. Jak usunąć znaki nowej linii z pliku tekstowego?
- 8. Jak usunąć wszystkie elementy z wyjątkiem pierwszego elementu z listy rozwijanej w języku C#?
- 9. Zastępowanie linii nowej sed
- 10. Jak wymienić co wystąpień z wyjątkiem pierwszego w każdej linii - VIM
- 11. Jak mogę usunąć pierwsze znaki X ze stringów za pomocą sed?
- 12. Conda usunąć wszystkie środowiska (z wyjątkiem root)
- 13. Użyj zapytania SQL w celu, z wyjątkiem pierwszego rekordu
- 14. Jak usunąć wszystkie znaki diakrytyczne z pliku?
- 15. Jak zastąpić znaki nowej linii znakami tabulatora?
- 16. Regex z sed, przeszukiwanie wielu linii
- 17. Pokaż niewidoczne znaki Tab, ale nie znaki końca linii w programie Dreamweaver CS4/5?
- 18. Java usuwa znaki nieliczbowe z ciągu znaków za wyjątkiem x
- 19. Jak usunąć wszystkie znaki z ciągu, z wyjątkiem liczb, "," i "." używając Ruby?
- 20. sed - łączenie szeregu wybranych linii
- 21. zastąpienie wielu wzór linii w sed
- 22. emacs delete-trailing-whitespace z wyjątkiem linii aktualnej
- 23. Usuń linie z pliku z SED lub AWK
- 24. Jak usunąć znaki numeryczne w tabeli mysql?
- 25. sed zastąp ciąg w pierwszej linii
- 26. sed: łączenie linii w zależności od drugiego
- 27. CSS: page-break-before, zawsze, z wyjątkiem pierwszego razu?
- 28. usunąć znaki z adresu URL z htaccess
- 29. Usuń wszystkie znaki z wyjątkiem alfanumerycznych i spacje z javascript
- 30. Pomijanie pierwszych n linii przy użyciu wyrażenia regularnego z sed?
'sed 's./^ \ (..... \) */\ 1 /'' jest o jeden znak krócej, łatwiej pisać i czytać. +1 i tak. – mouviciel
Nie myślałem o tym, ale twoje prawo, dodaję to do odpowiedzi – Antoine