Hur man ekar utan Newline

Kommandot "echo" kommer alltid att lägga till en ny rad när du kör det i en kommandokonsol. Detta är praktiskt när du vill skriva ut miljövariabler och annan information. Det separerar de enskilda informationsbitarna i kommandot och gör det lätt att identifiera.

Hur man ekar utan Newline

Men om du vill kopiera utdata och använda den i en annan konsol kan den extra raden vara ett problem. Dessutom, om du behöver använda kommandot echo men du vill bygga en CSV-fil, kan den osynliga raden göra alla dina ansträngningar meningslösa.

Den här artikeln kommer att förklara hur man använder kommandot "eko" utan att skapa en ny rad för olika plattformar.

Hur man ekar utan Newline i Windows Kommandotolk

Om du har Windows 10 kan du komma åt Kommandotolken för att mata in dina kommandon. Det finns sätt där den nya raden kan orsaka problem, särskilt om du vill kopiera utdata och använda den utanför kommandotolken.

Så om du skriver in "eko 1" som kommandot i din prompt, får du 1 som en utdata, följt av en ny rad och en annan inmatningsrad.

ny linje

Men om du vill använda samma kommando utan att lägga till en ny rad, måste du skriva in ytterligare kommandon efter "eko".

Låt oss gå igenom det steg för steg:

  1. Tryck på "Windows" och "R" samtidigt för att öppna fönstret "Kör".
  2. Skriv "cmd" i rutan Öppna.

    cmd

  3. Skriv följande kommando i kommandotolken:

    eko | ställ in /p=din text eller variabel (i det här exemplet är det '1')

  4. Tryck på 'Enter' för att utföra detta kommando.
  5. Du bör inte se en ny linje däremellan.

    ingen ny rad

    Om du vill kopiera utdata till urklipp, måste du använda kommandot "eko" med kommandot "klipp".

  6. Använd följande kod:

    eko | ställ in /p=din text eller variabel|klipp

  7. Kommandot "klipp" kopierar texten eller variabeln till urklippet.
  8. Öppna valfritt textverktyg. Till exempel Anteckningar.
  9. Klistra in urklippet på den.
  10. Du bör se din utdata i en textsträng i Anteckningar.

    klistra

Hur man ekar utan Newline i Bash

Bash är kommandokonsolen i Linux och Mac OS, som också känner igen kommandot "eko". I fallet med Bash skapar echo också en ny rad i utdata, men du kan använda olika steg för att stoppa den.

Det bästa sättet att ta bort den nya raden är att lägga till "-n". Detta signalerar att inte lägga till en ny rad.

När du vill skriva mer komplicerade kommandon eller sortera allt på en enda rad bör du använda alternativet '-n'.

Om du till exempel anger koden:

för x i ${array[@]}

do

eko $x

gjort| sortera

Kommandot 'echo $x' kommer att sortera variablerna i separata rader. Det kan se ut ungefär så här:

1

2

3

4

5

Så det kommer inte att skriva ut siffrorna på samma rad.

Det finns ett sätt att visa utdata på en enda rad; du behöver bara använda kommandot '-n'.

Det skulle se ut så här:

för x i ${array[@]}

do

echo -n $x

gjort| sortera

Tryck på retur och du bör se siffrorna på samma rad.

Echo med Printf Command i Bash

Ett annat sätt att undvika att lägga till en ny rad med 'eko' är att kombinera den med kommandot 'printf'.

Låt oss till exempel använda följande kod:

NewLine=`printf "n"`

echo -e "Line1${NewLine}Line2"

Utan att lägga till mellanslag efter "n" får du det här resultatet:

Linje 1 Linje2

Men om du lägger till ett mellanslag efter "n" så här:

NewLine=`printf “n “`

echo -e "Line1{NewLine}Line2"

Du får följande resultat:

Linje 1

Linje 2

Om du av någon anledning vill att all din input ska skrivas ut på samma rad kan du alltid använda det första exemplet.

Vad sägs om PowerShell?

Windows PowerShell skapar inte en ny rad med kommandot echo. Men om du vill lägga till innehåll direkt i en textfil via PowerShell, bör du skriva kommandot "-NoNewline" efter texten eller variabeln.

Detta är extremt användbart för att bygga en CSV-fil, till exempel. Eller om du av någon anledning behöver alla dina variabler förbli på samma rad.

Observera att utan kommandot "-NoNewLine" kommer den fortfarande automatiskt att flytta till en ny rad efter att ha nått slutet av en rad.

Thors eko

Nu när du vet hur du undviker att lägga till en ny rad med eko kan du fortsätta din kodning.

Om du känner till andra metoder för att åstadkomma, glöm inte att dela med gemenskapen i kommentarerna. Stort tack på förhand.