Linie w pliku:SED: Jak UNCOMMENT linii zawierającej określony ciąg? (Edycja inline)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2000 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2001 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2002 -j ACCEPT
wypowiedzieć się powiedzmy wiersz zawierający
2001
mogę po prostu uruchomić ten SED komendy:
sed -i '/ 2001 /s/^/#/' file
ale teraz jak mogę wrócić?
jak w odkomentowaniu tej samej linii?
próbowałem
sed -i '/ 2001 /s/^//' file
, który nie działa.
'sed -i '/ 2001/s/^ # //" plik "może być? –
Dlaczego używasz tej techniki? Standardową techniką byłoby użycie jednej linii w skrypcie i uczynienie numeru roku argumentem skryptu. Możesz nawet ustawić domyślnie na 2001, jeśli nie podano żadnego argumentu ('$ {1: -2001}') lub użyć zmiennej środowiskowej ('$ {DEFAULT_YEAR: -2001}') lub obu ('$ {1 : - $ {DEFAULT_YEAR: -2001}} '). –