Pytania otagowane jako sed

sed to edytor strumieniowy wiersza poleceń do filtrowania i przekształcania tekstu.

3
Jak wstawić tekst po określonym ciągu w pliku?
W tej chwili używam echo "Hello World" >> file.txtdo dodania tekstu do pliku, ale muszę również dodać tekst poniżej określonego ciągu, powiedzmy „[opcja]”, czy jest to możliwe sed? NA PRZYKŁAD: Plik wejściowy Some text Random [option] Some stuff Plik wyjściowy Some text Random [option] *inserted text* Some stuff


3
Różnice między sedem w Mac OSX a innym „standardowym” sedem?
Mam pewne problemy z użyciem odpowiedzi udzielonej na tej stronie na to pytanie dotyczące polecenia sed w celu zastąpienia pustego wiersza dwoma innymi wierszami treści. Zostało ono podniesione, jeśli polecenie sed w systemie Mac OS (10.6.7 dla mnie ) jest inny. Nie sądzę, że tak, ale zastanawiałem się, czy inni …
61 osx  sed  standard 

11
Jak mogę używać zmiennych w LHS i RHS substytucji sed?
Chcę zrobić: cat update_via_sed.sh | sed 's/old_name/new_name/' > new_update_via_sed.sh w moim programie. Ale chcę użyć zmiennych, np old_run='old_name_952' new_run='old_name_953' Próbowałem ich użyć, ale podstawienie się nie zdarzyło (bez błędu). Próbowałem: cat update_via_sed.sh | sed 's/old_run/new_run/' cat update_via_sed.sh | sed 's/$old_run/$new_run/' cat update_via_sed.sh | sed 's/${old_run}/${new_run}/'
60 sed 

9
Jak parsować JSON za pomocą skryptów powłoki w systemie Linux?
Mam wyjście JSON, z którego muszę wyodrębnić kilka parametrów w systemie Linux. To jest wyjście JSON: { "OwnerId": "121456789127", "ReservationId": "r-48465168", "Groups": [], "Instances": [ { "Monitoring": { "State": "disabled" }, "PublicDnsName": null, "RootDeviceType": "ebs", "State": { "Code": 16, "Name": "running" }, "EbsOptimized": false, "LaunchTime": "2014-03-19T09:16:56.000Z", "PrivateIpAddress": "10.250.171.248", "ProductCodes": [ …

2
Zastępowanie ciągu na podstawie numeru wiersza
Mam sytuację, w której chcę zastąpić określony ciąg w wielu plikach Zamień ciąg AAA na inny ciąg BBB, ale istnieje wiele ciągów zaczynających się od AAA lub kończących się na AAA, i chcę zastąpić tylko jeden w wierszu 34 i utrzymać pozostałe nietknięte. Czy można określić według numeru wiersza, we …
50 sed  awk 



4
Odwrotne grepowanie
Powiedzmy, że mam naprawdę duży plik tekstowy (około 10.000.000 linii). Muszę to grepzrobić od końca i zapisać wynik w pliku. Jaki jest najbardziej efektywny sposób wykonania zadania?

5
Usuń ostatnią linię z pliku
Używam sed do szybkiego usuwania linii o określonej pozycji jako sed '1d' sed '5d' Ale co, jeśli chcę usunąć ostatni wiersz pliku i nie znam liczby wierszy (wiem, że mogę to zrobić za pomocą wckilku innych sztuczek). Obecnie za pomocą obejścia tego problemu headi w tailpołączeniu z nim wc. Jakieś …

9
Prosta wymiana kart w tajemniczy sposób zawodzi
To powinno być naprawdę proste, ale z jakiegoś powodu nie działa: sed -i.bak -E 's/\t/ /' file.txt Zamiast zastępować znaki tabulacji, zastępuje tznaki. Wypróbowałem każdą odmianę, o której mogłem pomyśleć, bawiąc się cytowaniem itp. Poszukałem google i znalazłem, że wszyscy używają podobnych wyrażeń i wydaje się, że działają dla nich. …


9
jak zmienić nazwę wielu plików, zastępując ciąg w nazwie pliku? ten ciąg zawiera „#”
https://serverfault.com/questions/70939/how-to-replace-a-text-string-in-multiple-files-in-linux https://serverfault.com/questions/228733/how-to-rename-multiple-files-by-replacing-word-in-file-name https://serverfault.com/questions/212153/replace-string-in-files-with-certain-file-extension https://serverfault.com/questions/33158/searching-a-number-of-files-for-a-string-in-linux Wszystkie wymienione artykuły odpowiedziały na moje pytanie. Jednak żaden z nich nie działa dla mnie. Podejrzewam, że dzieje się tak, ponieważ ciąg, który próbuję zastąpić, zawiera #. Czy istnieje specjalny sposób rozwiązania tego problemu? Mam plik obrazu, który został zastąpiony przez é # U00a9 podczas migracji …
42 sed  rename  mv 

7
Czy sed może zastąpić nowe znaki wiersza?
Czy występuje problem ze znakiem sed i nową linią? Mam plik test.txt z następującą zawartością aaaaa bbbbb ccccc ddddd Następujące nie działa: sed -r -i 's/\n/,/g' test.txt Wiem, że mogę trz tego skorzystać, ale moje pytanie brzmi: dlaczego wydaje się to niemożliwe z sedem. Jeśli jest to efekt uboczny przetwarzania …
42 sed 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.