Strona 1 z 1

Bash, jak zrobić tekst w postaci listy

: 26 grudnia 2012, 20:42
autor: mpm1122
Witam.
Muszę na samym początku pliku dodać to:

Kod: Zaznacz cały

server.modules              = (            "mod_access",
            "mod_alias",
            "mod_accesslog",
#           "mod_fastcgi",
#           "mod_rewrite",
#           "mod_redirect",
#           "mod_status",
#           "mod_evhost",
#           "mod_compress",
#           "mod_usertrack",
#           "mod_rrdtool",
#           "mod_webdav",
#           "mod_expire",
#           "mod_flv_streaming",
#           "mod_evasive"
 )
Próbowałem przez echo, ale dodawało to na końcu i tym samym plik konfiguracyjny mi nie zaskakiwał, wiec poszukałem i znalazłem coś takiego:

Kod: Zaznacz cały

sed -i '1itask goes here' test.txt 1- oznacza linijkę w której ma zostać zapisany tekst.
Jednak jak możecie zauważyć tekst jaki mam do wpisania jest dosyć spory i nadpisywało linijki gdzie jest reszta pliku konfiguracyjnego. Myślałem aby zrobić coś takiego:

Kod: Zaznacz cały

sed -i '1server.modules              = (            "mod_access",
            "mod_alias",
            "mod_accesslog",
#           "mod_fastcgi",
#           "mod_rewrite",
#           "mod_redirect",
#           "mod_status",
#           "mod_evhost",
#           "mod_compress",
#           "mod_usertrack",
#           "mod_rrdtool",
#           "mod_webdav",
#           "mod_expire",
#           "mod_flv_streaming",
#           "mod_evasive"
 )'  test.txt

Niestety, ale to rozwiązanie nie działa, próbowałem też zrobić w jednej linijce, bezskutecznie. Proszę o pomoc.

: 13 stycznia 2013, 20:10
autor: fnmirk
Nie wiem co masz na myśli ale na forum jest trochę informacji o tym.
http://debian.linux.pl/threads/28209-Ba ... st-na-inny

Kod: Zaznacz cały

man tr
tr --help
Praktyczne zastosowanie:

Kod: Zaznacz cały

apt-cache search latex>spis_latex
cat spis_latex | awk '{print $1}' | tr '\n' ' ' > instaluj_latex
http://debian.linux.pl/threads/20287-%E ... w-Debianie