Hoe te echoën zonder Newline

Het 'echo'-commando zal altijd een nieuwe regel toevoegen wanneer u het in een opdrachtconsole uitvoert. Dit is handig wanneer u omgevingsvariabelen en andere informatie wilt afdrukken. Het scheidt de afzonderlijke stukjes informatie in de opdracht en maakt het gemakkelijk te identificeren.

Hoe te echoën zonder Newline

Maar als u de uitvoer wilt kopiëren en in een andere console wilt gebruiken, kan de extra regel een probleem zijn. Ook als u het echo-commando moet gebruiken maar een CSV-bestand wilt maken, kan de onzichtbare regel al uw inspanningen nutteloos maken.

In dit artikel wordt uitgelegd hoe u de opdracht 'echo' kunt gebruiken zonder een nieuwe regel voor verschillende platforms te maken.

Echo zonder nieuwe regel in Windows-opdrachtprompt

Als u Windows 10 heeft, kunt u de opdrachtprompt openen om uw opdrachten in te voeren. Er zijn manieren waarop de nieuwe regel problemen kan veroorzaken, vooral als u de uitvoer wilt kopiëren en buiten de opdrachtprompt wilt gebruiken.

Dus als u 'echo 1' typt als de opdracht in uw prompt, krijgt u 1 als uitvoer, gevolgd door een nieuwe regel en een andere invoerregel.

nieuwe lijn

Maar als je hetzelfde commando wilt gebruiken zonder een nieuwe regel toe te voegen, moet je extra commando's typen na 'echo'.

Laten we het stap voor stap overlopen:

  1. Druk tegelijkertijd op de 'Windows'- en 'R'-toets om het venster 'Uitvoeren' te openen.
  2. Typ 'cmd' in het vak Openen.

    cmd

  3. Typ de volgende opdracht in de opdrachtprompt:

    echo | set /p=uw tekst of variabele (in dit voorbeeld is het '1')

  4. Druk op 'Enter' om deze opdracht uit te voeren.
  5. Je zou geen nieuwe lijn ertussen moeten zien.

    geen nieuwe regel

    Als u de uitvoer naar het klembord wilt kopiëren, moet u het 'echo'-commando gebruiken met het 'clip'-commando.

  6. Gebruik de volgende code:

    echo | set /p=uw tekst of variabele|clip

  7. De opdracht 'clip' kopieert de tekst of variabele naar het klembord.
  8. Open een teksttool. Bijvoorbeeld Kladblok.
  9. Plak het klembord erop.
  10. U zou uw uitvoer in een tekstreeks in Kladblok moeten zien.

    Plakken

Echo zonder nieuwe regel in Bash

Bash is de commandoconsole in Linux en Mac OS, die ook het 'echo'-commando herkent. In het geval van Bash creëert echo ook een nieuwe regel in de uitvoer, maar u kunt verschillende stappen gebruiken om deze te stoppen.

De beste manier om de nieuwe regel te verwijderen, is door '-n' toe te voegen. Dit geeft aan dat er geen nieuwe regel moet worden toegevoegd.

Als je meer gecompliceerde commando's wilt schrijven of alles op één regel wilt sorteren, moet je de '-n' optie gebruiken.

Als u bijvoorbeeld de code invoert:

voor x in ${array[@]}

doen

echo $x

klaar| soort

De opdracht 'echo $x' sorteert de variabelen in afzonderlijke regels. Het kan er ongeveer zo uitzien:

1

2

3

4

5

Het zal dus niet de nummers op dezelfde regel afdrukken.

Er is een manier om de uitvoer op een enkele regel weer te geven; je hoeft alleen de opdracht '-n' te gebruiken.

Het zou er als volgt uitzien:

voor x in ${array[@]}

doen

echo -n $x

klaar| soort

Druk op Return en je zou de nummers op dezelfde regel moeten zien.

Echo met Printf-opdracht in Bash

Een andere manier om te voorkomen dat er een nieuwe regel met 'echo' wordt toegevoegd, is door deze te combineren met het commando 'printf'.

Laten we bijvoorbeeld de volgende code gebruiken:

NewLine=`printf “n”`

echo -e "Lijn1${NieuweLijn}Lijn2"

Zonder spatie toe te voegen na "n", krijg je dit resultaat:

Lijn1Lijn2

Als u echter een spatie toevoegt na "n", zoals deze:

NewLine=`printf “n “`

echo -e "Lijn1{NieuweLijn}Lijn2"

U krijgt het volgende resultaat:

Lijn 1

Lijn 2

Als u om de een of andere reden al uw invoer op dezelfde regel wilt afdrukken, kunt u altijd het eerste voorbeeld gebruiken.

Hoe zit het met PowerShell?

PowerShell van Windows maakt geen nieuwe regel met de echo-opdracht. Maar als u inhoud rechtstreeks aan een tekstbestand wilt toevoegen via PowerShell, typt u de opdracht '-NoNewline' na de tekst of variabele.

Dit is bijvoorbeeld erg handig voor het bouwen van een CSV-bestand. Of als u om de een of andere reden al uw variabelen op dezelfde regel wilt laten staan.

Merk op dat zonder het commando '-NoNewLine', het nog steeds automatisch naar een nieuwe regel gaat nadat het einde van een regel is bereikt.

Thor's echo

Nu u weet hoe u het toevoegen van een nieuwe regel met echo kunt vermijden, kunt u doorgaan met coderen.

Als u andere methoden kent om dit te bereiken, vergeet dan niet om deze met de community te delen in de opmerkingen. Bij voorbaat hartelijk dank.