Tehokkaita tapoja lisätä tekstiä tiedostoihin Linuxissa - Tee teknologiasta helpompaa

Linuxissa voit lisätä tekstiä olemassa oleviin tiedostoihin turvallisesti. Opettele erottamaan ylikirjoittaminen ja liittäminen, sekä käytä tehokkaita komentoja, kuten kaksoissuuntausterä ja tee.
Oletko koskaan tarvinnut lisätä uusia rivejä tekstiä olemassa olevaan tiedostoon Linuxissa, kuten päivittämällä lokia, liittämällä uusia asetusarvoja tai tallentamalla komentojen tulosteita ilman, että vanha sisältö pyyhkii pois? Tämä on yleinen tarpeellinen erityisesti kehittäjille, järjestelmänvalvojille tai kaikille, jotka hallitsevat skriptejä ja automaatiotehtäviä. Tiedoston vahingossa ylikirjoittaminen voi aiheuttaa tietojen menetyksen, joten tiedon tekstin liittämisen oppiminen on ratkaisevan tärkeää. Tässä oppaassa tutkitaan hyödyllisiä Linux-komentoja olemassa olevan tiedoston sisällön lisäämiseksi.
Ylikirjoittaminen vs. Liittäminen
Liittäminen ja ylikirjoittaminen molemmat sisältävät sisällön lisäämistä tiedostoon, mutta ne tekevät sen hyvin eri tavoilla. Ylikirjoittaminen korvasi kaikki olemassa olevat tiedot uusilla sisällöillä, mikä käytännössä pyyhkii pois sen, mikä oli aiemmin tiedostossa. Liittäminen sen sijaan lisää uutta sisältöä tiedoston loppuun ilman, että se koskee olemassa olevaa dataa.
Tekstin liittäminen tiedostoon kaksoissuuntaustrikilla
Kaksoissuuntausterä (>>) on yksinkertainen ja tehokas tapa lisätä uutta sisältöä olemassa olevaan tiedostoon Linuxissa. Se luo tiedoston automaattisesti, jos sitä ei ole olemassa, ja liittää tekstiä poistamatta olemassa olevaa dataa.
Huom: sinun on oltava varovainen käyttäessäsi suuntausoperaattoria. Yksittäinen suuntausoperaattori (>) ylikirjoittaa tiedoston sisällön, kun taas kaksoissuuntausterä (>>) liittää tekstin uuteen riviin.
Esimerkiksi voit käyttää echo-komentoa yhdessä >>-operaattorin kanssa lisätäksesi lokikohdat tiedostoon.
echo "Varasto Luotu Onnistuneesti $(date)" >> varasto.logTämä komento tallentaa aikaleimalla varustetun viestin "varasto.log" tiedoston loppuun.
Voit myös käyttää printf-komentoa yhdessä kaksoissuuntaustrikan kanssa lisätäksesi tekstiä samalla, kun säilytät paremman hallinnan muotoilusta. Sitä käytetään yleisesti rakenteellisten tietojen tai muotoiltujen viestien lisäämiseen tiedostoihin.
printf "Käyttäjä kirjautumisyritys: %s\n" "$(date)" >> järjestelmä_toiminta.txtTämä komento liittää muotoillun lokikirjaustiedon nykyisellä päivämäärällä "järjestelmä_toiminta.txt" tiedostoon.
Voit myös käyttää cat-komentoa kaksoissuuntausterällä yhdistääksesi useita tiedostoja. Tämä liittää yhden tiedoston sisällön toiseen, mikä auttaa säilyttämään yhdistettyjä raportteja tai lokitietoja.
cat mte.txt >> esimerkki.txtViimeisenä mutta ei vähäisimpänä, voit myös käyttää kaksoissuuntausterää tallentaaksesi minkä tahansa komennon tuloksen tiettyyn tiedostoon.
ls >> lokit.txtMuista, >> lisää vain tekstiä tiedoston loppuun. Se ei voi sijoittaa sitä rivien väliin.
Käyttämällä tee-komentoa tekstin liittämiseen tiedostoon
tee-komento lukee syötteen terminaalista ja kirjoittaa sen tiedostoon. Sitä käytetään usein, kun haluat tallentaa komennon tuloksen samalla kun näet sen näytöllä. Tämä voidaan tehdä kahdella tavalla: käyttämällä tee-komentoa -a-optio kanssa tai käyttämällä kaksoissuuntausterää (>>).
Liitettäessä sisältöä käyttämällä -a-optio:
tee -a mte.txtTämä komento vie sinut interaktiiviseen tilaan, jossa voit kirjoittaa mitä tahansa tekstiä. Kun olet valmis, paina Ctrl + D poistuaksesi.
Toisessa menetelmässä voit käyttää suuntausoperaattoria tee-komennon kanssa näin.
tee >> mte.txtTämä toimii samalla tavalla, mutta kirjoittamasi teksti ei ilmesty uudelleen terminaaliin.
Varmista, että käytät tee-komentoa -a-lipulla tai >>-operaattorilla lisätessäsi. Muuten tiedosto ylikirjoitetaan.
Tekstin lisääminen tiedostoon käyttämällä sed-komentoa
sed-komento, lyhenne stream editor, käytetään tekstin muokkaamiseen tiedostoissa tai suoraan syötteessä terminaalista. Tämä komento on hyödyllinen, kun sinun tarvitsee lisätä tekstiä tietyille riveille tai vastaaville kuvioille tiedostossa.
sed -i '$ a\<text_to_append>' <file_name>Korvaa text_to_append haluamallasi lisättävällä tekstillä ja file_name todellisella tiedoston nimellä. Esimerkiksi:
sed -i '$ a appending text using sed' mte.txtTässä käytämme $-merkkiä lisätäksemme uuden rivin tiedoston loppuun, kun taas a tarkoittaa "lisäämä", mikä kertoo sed:ille, että uusi rivi tulee lisätä olemassa olevaan sisältöön.
sed-komento mahdollistaa myös tekstin lisäämisen tiettyyn rivinumeroon. Esimerkiksi, lisätäksesi rivin kolmannen rivin jälkeen, käytä 3-numeroa $-merkin sijasta.
sed -i '3 a appending a new line after the third line' mte.txtNäiden komentorivityökalujen lisäksi voit käyttää myös tekstieditoreita, kuten Nano ja Vim, lisätäksesi sisältöä mihin tahansa tiettyyn paikkaan.
Ohjaaminen standardiulostulo ja virheilmoitus tiedostoon
Linuxissa voit ohjata sekä komentojen standardiulostulon että virheen samaan tiedostoon. Tämä on hyödyllistä, kun haluat tallentaa kaikki komento tulokset ja virheilmoitukset yhteen paikkaan tarkastelua varten. Esimerkiksi, jos haluat tallentaa sekä onnistuneet että epäonnistuneet tulokset ls-komennosta (esimerkiksi silloin, kun jotkut hakemistot eivät ole olemassa).
ls /etc /unknown >> output.log 2>&1Tässä 1 viittaa standardiulostuloon, ja 2 viittaa virheulostuloon.
Tässä esimerkissä järjestelmä listaa " /etc" sisällön, koska se on kelvollinen hakemisto, mutta se näyttää virheilmoituksen " /unknown" sijasta, koska se ei ole olemassa. Komento liittää sekä ulostulon että virheilmoituksen "output.log" tiedostoon.
Päätös
Tekstin lisääminen tiedostoon on hyödyllinen taito lokien hallintaan, skriptien automatisointiin ja komentotulosten tallentamiseen ilman, että tietoja menetetään. Näiden komentojen oppiminen auttaa sinua päivittämään tiedostoja tehokkaasti ja estämään vahingossa tapahtuvan ylikirjoituksen. Voit myös tutkia muita hyödyllisiä työkaluja tekstin tehokkaaseen käsittelyyn komentorivillä parantaaksesi komentorivityöskentely tuottavuutta.
Nyt kun olet lukenut Tehokkaita tapoja lisätä tekstiä tiedostoihin Linuxissa - Tee teknologiasta helpompaa loppuun, kutsumme sinut tutustumaan lisää Linux-kategoriaan. Löydät sieltä muita mielenkiintoisia artikkeleita, jotka laajentavat tietojasi ja pitävät sinut ajan tasalla. Älä lopeta lukemista ja löytämistä!

Vastaa