W pliku zawierającym takie linie:
# lorem ipsum blah variable
Chciałbym usunąć #
(komentarz) znak w tym samym wierszu, który zawiera określony ciąg znaków. Czy sed
to jest dobre?
Walczę o to, aby to warunkowe działanie działało. Mam na to „niezdarny” sposób; Mogę znaleźć pasujący numer linii za pomocą awk
lub, sed
a następnie użyć tego numeru w osobnym sed
poleceniu, ale uważam, że można to zrobić w znacznie lepszy sposób.
's/#//g'
usunie wszystkie te#
znaki w linii. Jeśli nie tego chcesz, usuńg
(co oznacza „globalny”). (2) Aby edytować plik na miejscu (zgodnie z pytaniem w pytaniu), użyjsed -i
.