Siųsti komandos išvestį į failą – Raspberry Pi Linux

Siusti Komandos Isvesti I Faila Raspberry Pi Linux



Jei esate Raspberry Pi vartotojas, turite paleisti kelias komandas, kad galėtumėte atlikti skirtingas operacijas. Bet kai tik pereisite prie kitos komandos, ankstesnės komandos išvestis nelieka išsaugota tam tikrame faile, todėl kiekvieną kartą uždarius terminalą komandų išvestis išnyks. Norėdami išsaugoti komandos išvestį, turite nusiųsti ją į failą. Šiame straipsnyje mes pristatėme būdus, kaip siųsti komandos išvestį į failą.

Kaip nusiųsti komandos išvestį į failą?

Raspberry Pi yra keli būdai, kaip siųsti / pridėti komandos išvestį prie failo. Šie būdai yra šie:







Pakalbėkime apie kiekvieną iš jų.



1: Išvesties siuntimas tiesiai į failą

Norėdami išsiųsti komandos išvestį į failą, galite laikytis toliau nurodytos sintaksės:



Sintaksė





$ komandą > išvesties failo pavadinimas

Aukščiau pateiktoje sintaksėje komandą kairėje yra bet kuri komanda, kurią vartotojas nori paleisti, o tos komandos išvestis bus saugoma išvesties faile. Išvesties failo pavadinimas yra failo, kuriame vartotojas nori išsaugoti komandos išvestį, pavadinimas, vartotojas gali pasirinkti bet kokį šio failo pavadinimą.



Pavyzdys

Norėdami pacituoti pavyzdį, tarkime, kad turiu failą, pavadintą example-file, kurį sudaro skirtingų gyvūnų pavadinimai. Toliau pateikta cat komanda naudojama tik failo turiniui rodyti:

$ katė pavyzdys-failas

Dabar, jei turiu pritaikyti rūšiavimo komandą ir išsaugoti surūšiuotą rezultatą į atskirą failą, gali būti naudojama toliau nurodyta komanda:

$ rūšiuoti pavyzdys-failas > išvesties failas

Čia surūšiuota pavyzdžio failo išvestis saugoma faile, pavadintame kaip išvesties failas

Norėdami patikrinti, parodykime išvesties failo turinį naudodami toliau minėtą katė komanda:

$ katė išvesties failas

Dėl šios komandos aiškiai matoma, kad surūšiuota išvestis išsaugoma mūsų išvesties faile.

2: komandos išvesties išsaugojimas naudojant komandą tee

Linux pagrindu veikiančiose sistemose standartinė išvestis siunčiama į failą, nuskaitant jį per tee komandą. Komandos tee sintaksė bendrinama toliau:

Sintaksė

$ komandą | tee < failo pavadinimas > .txt

Pavyzdys

$ data | tee išvesties_failas.txt

Šiame pavyzdyje pirmosios komandos išvestis bus nuskaityta komanda tee, o tada ji bus įrašyta į output_file.

Norėdami patikrinti, ar duomenys saugomi išvesties_faile, naudosime toliau nurodytą komandą cat, kuri parodys duomenis, esančius output_file.:

$ katė išvesties_failas.txt

3: Komandos išvesties pridėjimas prie failo

Jei vartotojas nori pridėti komandos išvestį prie konkretaus failo, toliau nurodyta komanda gali būti naudojama duomenims pridėti:

Sintaksė

$ komandą >> failo pavadinimas

Pavyzdys

Norėdami pacituoti pavyzdį, sukurkime failą pavadinimu linuxhint_file.txt , norėdami sukurti failą, bus naudojama toliau nurodyta komanda:

$ nano < failą vardas >

Pastaba : linuxhint_file yra mano failo pavadinimas, jei nori, vartotojai gali pasirinkti bet kurį kitą pavadinimą.

Turinys, kurį pridėjau prie savo failo, parodytas toliau pateiktame paveikslėlyje:

Išsaugokite failą paspausdami klavišus Ctrl + X tada Y ir galiausiai paspauskite Įeikite grįžti į terminalą.

Dabar pagaliau parašykime savo pridėjimo komandą, tam naudoju komandą echo:

$ aidas „Sveiki, Linux patarimai“ >> / namai / pi / linuxhint_file.txt

Šiame pavyzdyje parašytas pirmosios aido komandos pranešimas / išvestis pridedama prie failo, kuris pavadintas linuxhint_file.txt.

Galiausiai, norėdami patikrinti, parodykime failo turinį:

$ katė < failo pavadinimas / kelias >

Žemiau esančiame paveikslėlyje aiškiai matoma, kad mūsų komandos echo išvestis pridedama prie jau sukurto failo, o ne išsaugoma naujame faile.

Išvada

„Raspberry Pi“ sistema yra pagrįsta „Linux“, o tai reiškia, kad kai „Raspberry Pi“ sistemoje vykdoma komanda, jos išvestis rodoma terminale / ekrane. Tačiau kartais vartotojai jaučia poreikį nusiųsti išvestį į failą, kad būtų saugomi įrašai ar bet kokiais kitais tikslais. Šiuo atveju straipsnyje mes pasidalinome metodais, kaip siųsti ir pridėti komandos išvestį prie failo.