Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] BASH - Wyszukanie i edycja linijki tekstu


MineHelper

Rekomendowane odpowiedzi

Opublikowano

Witam,

piszę mały programik pod serwer VPS i stanąłem na 72% pisania

Tutaj właśnie mam pytanie jak w bashu mogę odnaleźć linijkę tekstu w pliku tekstowym i zmienić kilka liter bądź całą linijkę po czym zapisać

 

otwarcie mam zrobione i zapisanie też natomiast niemam cześci gdzie skrypt wyszukuje dany ciąg znaków i go zamiania.

 

Ma ktoś jakieś rozwiązanie na to ?

Potrzebujesz kompleksowej i darmowej  pomocy przy serwerze minecraft ?


 A może Twój serwer nawiedzają lagi i crashe ?  Nie mogłeś trafić lepiej!     :)


>> Pisz GG:49491819 <<


 


Bo przecież pomaganie to przyjemność 

Opublikowano

Czemu nie sed substitute?

 

Mając plik którego zawartość to:

 

MPCForum jest fajne.

I korzystając z

sed -i 's/fajne/dzikie/' plik

Zamieniamy każdy string "fajne" na "dzikie" w plik.

Poczytaj o tym ;)

 

Exampru:

 

sp4wn\marahin ~ ↪ … echo "MPCForum jest fajne." >> plik
sp4wn\marahin ~ ↪ … sed -i 's/fajne/dzikie/' plik
sp4wn\marahin ~ ↪ … cat plik
MPCForum jest dzikie.

 

Opublikowano

ok fajnie działa ale tylko w połowie

 

config wygląda tak

 

allow-pmtoadmin=true
map-name=USA
enable-rcon=true
free-oil=false

na maszynie jest 6 serwerów każdy ma inną mapę i chcę aby w tym bashu można było zmienić nazwę tej mapki ew. całą linijkę map-name=

Jak stosuje twój kod wyskakuje mi takie coś

 

allow-pmtoadmin=true
map-name=EuropeUSA
enable-rcon=true
free-oil=false

jeśli da się w bashu zmieniać kawałek tekstu którego nie znamy na ten który chcemy to będzie fajnie. Próbowałem stosować * ale z tego co zauważyłem działają przy podawaniu ścierzek lub nazw plików

 

 

ok dałem radę pomogło mi zastosowanie 's/map-name'*.*'/map-name=Europe

 

 

leci +

Potrzebujesz kompleksowej i darmowej  pomocy przy serwerze minecraft ?


 A może Twój serwer nawiedzają lagi i crashe ?  Nie mogłeś trafić lepiej!     :)


>> Pisz GG:49491819 <<


 


Bo przecież pomaganie to przyjemność 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...