Jak usunąć wszystkie wiersze w pliku rozpoczynającym się od "string" w sh? Myślałem o użyciu polecenia sed.Jak usunąć wszystkie linie rozpoczynające się od "string" w unix sh?
Odpowiedz
grep -v '^string' yourfile.txt > stripped.txt
Aby zrobić to w miejscu, jeśli sed obsługuje opcję -i, można zrobić:
sed -i '/^string/d' input-file
sed spodziewa się rozszerzenia pliku do tworzenia kopii zapasowych przy użyciu '-i', w OS X musisz być bardzo pedantyczny, więc jawnie używaj pojedynczych cudzysłowów:' sed -i '' '/^string/d' input-file' –
W systemie OSX domyślny "sed" nie obsługuje nawet '-i'! Moją osobistą preferencją jest nigdy nie używać '-i' i zamiast tego wykonywać przekierowania za pomocą powłoki. –
Nie potrzeba "-e"? – Mausy5043
sed i grep w odpowiedziach brakuje ich przyjaciela awk:
awk '!/^string/' inputfile > resultfile
Potrzebuję, aby był w tym samym pliku – t3hcakeman
można użyć Vima w trybie Ex:
ex -sc g/^string/d -cx file
g
zaznaczyć wszystkie pasujące wierszed
usuwaćx
zapisz i zamknij
- 1. DirectoryInfo.getFiles rozpoczynające się od
- 2. Sed: uzyskać linie rozpoczynające się od "RIM-COd-"
- 3. Jak wyróżnić słowa rozpoczynające się od @ w składni Vima?
- 4. Jak ignorować pliki rozpoczynające się od cyfr w Git?
- 5. Jak otworzyć wszystkie pliki rozpoczynające się od określonego prefiksu w java?
- 6. Jak ignorować linie zaczynające się od ciągu znaków z różnicą?
- 7. jak usunąć wszystkie "() i tekst w nim" w Java String
- 8. Jak znaleźć rozpoczynające się słowo w ciągu używając NSPredicate?
- 9. Linux, Wydrukuj wszystkie linie w pliku, NIE zaczynając od
- 10. Jak wypisać linie 800-900 pliku za pomocą polecenia unix?
- 11. Jak znaleźć zduplikowane linie w 2 różnych plikach? Unix
- 12. Nie można usunąć katalogu w Unix
- 13. Co to są adresy URL rozpoczynające się od // - które możesz zobaczyć w źródle html w Google+?
- 14. W vim, jak mogę usunąć wszystkie linie w pliku poza ostatnimi 100 liniami?
- 15. Jak usunąć wszystkie linki do produktów cross-sell od Magento?
- 16. jak usunąć nowe linie w Sublime Text przy użyciu regex
- 17. Jak usunąć linie siatki tła w pliku nvd3.js?
- 18. Jak usunąć powielone linie przerwań z PHP
- 19. Znajdź plik kończący się .sh OR .bin
- 20. Czarne linie między listItems, jak je usunąć?
- 21. Jak usunąć zduplikowane linie w kodzie Visual Studio?
- 22. Usunąć linie połączeniowe w ggplot2 geom_polygon
- 23. Jak usunąć wszystkie linie pasujące do wzorca i linii po w Vim?
- 24. Jak mogę usunąć wszystkie znaki odstępu i linie podziału w Perlu?
- 25. Jak usunąć wszystkie klawisze resharper?
- 26. Jak mogę usunąć wszystkie wiersze, które nie zaczynają się od określonych znaków?
- 27. jak usunąć duplikaty linii w pliku tekstowym w bash unix?
- 28. usunąć zerowe linie 2-D numpy tablicy
- 29. Wcięcie bloku kodu (NSMallocBlock) (nawiasy automatycznie rozpoczynające się od nowej linii)
- 30. Jak usunąć konkretną linię z pliku w systemie UNIX?
jak o z tego samego pliku? – t3hcakeman
Nie można tego zrobić z grep. ale możesz wyprowadzić do pliku tymczasowego, a następnie 'mv tempfile origfile'. Jeśli chcesz prawdziwą edycję w miejscu, musisz użyć sed/perl/awk. –
jak bym ich wtedy użył? : D – t3hcakeman