Käsk 'echo' lisab alati uue rea, kui käivitate selle käsukonsoolis. See on mugav, kui soovite välja printida keskkonnamuutujaid ja muud teavet. See eraldab käsus olevad üksikud teabetükid ja muudab selle hõlpsaks tuvastamiseks.
Kuid kui soovite väljundit kopeerida ja kasutada seda mõnes teises konsoolis, võib probleemiks olla lisarida. Samuti, kui teil on vaja kasutada käsku echo, kuid soovite luua CSV-faili, võib nähtamatu rida muuta teie pingutused asjatuks.
See artikkel selgitab, kuidas kasutada käsku 'echo' ilma erinevate platvormide jaoks uut rida looma.
Kuidas kaja ilma reavahetuseta Windowsi käsureal
Kui teil on Windows 10, pääsete käskude sisestamiseks juurde käsuviibale. Uus rida võib probleeme põhjustada, eriti kui soovite väljundit kopeerida ja kasutada seda väljaspool käsuviipa.
Seega, kui sisestate viipa käsuks 'echo 1', saate väljundina 1, millele järgneb uus rida ja veel üks sisestusrida.
Kuid kui soovite kasutada sama käsku ilma uut rida lisamata, peate pärast 'kaja' sisestama täiendavad käsud.
Vaatame seda samm-sammult üle:
- Akna Käivita avamiseks vajutage samaaegselt klahvi "Windows" ja "R".
- Tippige väljale Ava "cmd".
- Tippige käsureale järgmine käsk:
kaja | seadke /p=teie tekst või muutuja (selles näites on see "1")
- Selle käsu täitmiseks vajutage sisestusklahvi.
- Te ei tohiks vahepeal näha uut rida.
Kui soovite kopeerida väljundi lõikepuhvrisse, peate kasutama käsku "echo" koos käsuga "clip".
- Kasutage järgmist koodi:
kaja | määrake /p=teie tekst või muutuja|klipp
- Käsk "klipp" kopeerib teksti või muutuja lõikepuhvrisse.
- Avage mis tahes tekstitööriist. Näiteks Notepad.
- Kleepige sellele lõikelaud.
- Peaksite nägema oma väljundit Notepadis tekstistringina.
Kuidas Bashis ilma reavahetuseta kajada
Bash on Linuxi ja Mac OS-i käsukonsool, mis tunneb ära ka käsu 'echo'. Bashi puhul loob kaja väljundis ka uue rea, kuid selle peatamiseks saab kasutada erinevaid samme.
Parim viis uue rea eemaldamiseks on lisada "-n". See annab märku, et uut rida ei tohi lisada.
Kui soovite kirjutada keerukamaid käske või sorteerida kõike ühele reale, peaksite kasutama suvandit "-n".
Näiteks kui sisestate koodi:
x jaoks ${array[@]}
teha
kaja $x
tehtud| sorteerida
Käsk 'echo $x' sorteerib muutujad eraldi ridadele. See võib välja näha umbes selline:
1
2
3
4
5
Niisiis, see ei prindi numbreid samale reale.
Väljundit on võimalik kuvada ühel real; peate kasutama ainult käsku "-n".
See näeks välja selline:
x jaoks ${array[@]}
teha
kaja -n $x
tehtud| sorteerida
Vajutage nuppu return ja te peaksite nägema samal real olevaid numbreid.
Kaja koos Printfi käsuga Bashis
Veel üks viis, kuidas vältida uue rea lisamist "kajaga", on kombineerida see käsuga "printf".
Näiteks kasutame järgmist koodi:
NewLine=`printf “n”`
echo -e "Line1${NewLine}Line2"
Ilma tähe „n” järele tühikut lisamata saate järgmise tulemuse:
Rida1 rida2
Kui aga lisate "n" järele tühiku järgmiselt:
NewLine=`printf "n"`
echo -e "Line1{NewLine}Line2"
Saate järgmise tulemuse:
Rida1
Rida2
Kui soovite, et kogu teie sisend trükitaks mingil põhjusel samale reale, võite alati kasutada esimest näidet.
Aga PowerShell?
Windowsi PowerShell ei loo käsku echo uut rida. Kui aga soovite PowerShelli kaudu otse tekstifaili sisu lisada, peaksite teksti või muutuja järele tippima käsu „-NoNewline”.
See on äärmiselt kasulik näiteks CSV-faili koostamiseks. Või kui teil on mingil põhjusel vaja, et kõik muutujad jääksid samale reale.
Pange tähele, et ilma käsuta '-NoNewLine' liigub see pärast rea lõppu jõudmist ikkagi automaatselt uuele reale.
Thori kaja
Nüüd, kui teate, kuidas vältida kajaga reavahetuse lisamist, saate kodeerimist jätkata.
Kui teate muid saavutamisviise, ärge unustage kommentaarides kogukonnaga jagada. Suur tänu juba ette.