W niektórych przypadkach musimy wstawić plik finał z pliku tekst, do tego możemy użyć echo:
echo "Texto al final del archivo" >> archivo.txt
Ale co zrobić, jeśli chcę wstawić tekst podczas uruchamiania?
Z sedem i odpowiednimi parametrami możemy to zrobić i nie tylko.
Na przykład, aby wstawić do inicjacja z pliku tekst byłby:
sed -i '1i Aqui texto que ira en la primera linea' archivo.txt
Podczas wstawiania do finał jest:
sed -i '$a Aqui el texto que ira en la ultima linea' archivo.txt
Albo echo życia:
echo "Aqui el texto que ira en la ultima linea" >> archivo.txt
Cóż, nic więcej do dodania, właściwie jest to dość krótki post.
Mam nadzieję, że komuś się przyda, pozdrawiam.
Jeśli to jest krótkie, jeśli xD. Kiedy będę miał więcej czasu, będę musiał dokładniej zbadać polecenie seda, myślę, że przydałoby się to w projekcie.
Możesz zacząć tutaj: https://blog.desdelinux.net/tag/sed
ach ... jak spragniony! 🙂
Kwak!
te sztuczki-wskazówki są najlepsze ... są dokładne i na temat ... publikuj więcej
Dziękuję
Wciąż mam trochę więcej w zanadrzu, mam nadzieję, że uda mi się je stopniowo wprowadzać.
Jak zawsze dobra wskazówka.
Nie pomyślałeś (i to nie jest żart), czy zebrać wszystkie wskazówki i samouczki zarządzania terminalem systemu, który nam udostępniłeś i opracować z nim instrukcję?
Byłoby bardzo, bardzo mile widziane w społeczności nieprofesjonalnych użytkowników Linuksa, biorąc pod uwagę, że dziewięćdziesiąt procent tutoriali i podręczników na ten temat, nawet na podstawowym poziomie, jest głównie w języku angielskim.
To znaczy, to dobry pomysł.
To świetny pomysł, problem w tym, że ... nie wiem, nie jestem dobry w samouczkach czy rozbudowanych instrukcjach, ciężko mi je robić 🙁
Dobra wskazówka!
Bardzo dziękuję za informację ... Pozdrawiamy
Doskonała wskazówka, zostaję przy moim starym echo hahaha
Tetris zaprogramowany poleceniem sed. Niesamowite, prawda!
http://uuner.doslash.org/forfun/sedtris.sed
Jestem nowy w Linuksie, ale w skryptach często używam polecenia sed, opcja zastąpienia określonej linii jest również dobra:
sed –in-place "(numer linii) c \ (Tekst, który chcemy zamienić w tym wierszu)"
Dziękujemy !!!!
Jeśli zamiast zapisywać tekst na końcu pliku, chcemy zapisać wynik polecenia na końcu pliku, jak by to było?
dzięki
A jeśli chcę dodać polecenie (zamiast prostego tekstu) zawierające if, echo itp. Do pliku lub dodać funkcję lub alias ????????
dzięki
Za pomocą seda możesz również wstawić jedną lub więcej linii w dowolnym miejscu tekstu, jak widać na poniższym przykładzie:
$ echo -en "una linea\notra linea"
una linea
otra linea
$ echo -en "una linea\notra linea" | sed '2i Aquí texto que ira en\n medio de las lineas'
una linea
Aquí texto que ira en
medio de las lineas
otra linea
Potężny \ n 😀
i czy muszę wstawić cudzysłowy w tym tekście ???