Anonim

'echo'コマンドは、コマンドコンソールで実行すると常に新しい行を追加します。 これは、環境変数やその他の情報を印刷するときに便利です。 コマンド内の個々の情報を分離し、識別を容易にします。

ただし、出力をコピーして別のコンソールで使用する場合は、余分な行が問題になる場合があります。 また、echoコマンドを使用する必要があるが、CSVファイルを作成する場合、非表示の行はすべての努力を無駄にする可能性があります。

この記事では、プラットフォームごとに新しい行を作成せずに「echo」コマンドを使用する方法について説明します。

Windowsコマンドプロンプトで改行なしでエコーする方法

Windows 10を使用している場合は、コマンドプロンプトにアクセスしてコマンドを入力できます。 特に出力をコピーしてコマンドプロンプトの外部で使用する場合、新しい行が問題を引き起こす可能性があります。

したがって、プロンプトでコマンドとして「エコー1」を入力すると、出力として1が得られ、その後に新しい行と別の入力行が続きます。

ただし、新しい行を追加せずに同じコマンドを使用する場合は、「echo」の後に追加のコマンドを入力する必要があります。

手順を追って説明しましょう。

  1. 「Windows」と「R」キーを同時に押して、「実行」ウィンドウを開きます。
  2. [名前]ボックスに「cmd」と入力します。

  3. コマンドプロンプトで次のコマンドを入力します。
    エコー| / p = yourテキストまたは変数を設定します(この例では「1」です)
  4. Enterキーを押してこのコマンドを実行します。
  5. 間に新しい行が表示されることはありません。


    出力をクリップボードにコピーする場合は、「echo」コマンドと「clip」コマンドを使用する必要があります。
  6. 次のコードを使用します。
    エコー| / p =テキストまたは変数を設定|クリップ
  7. 「クリップ」コマンドは、テキストまたは変数をクリップボードにコピーします。
  8. 任意のテキストツールを開きます。 たとえば、メモ帳。
  9. クリップボードを貼り付けます。
  10. メモ帳のテキスト文字列に出力が表示されます。

Bashで改行なしでエコーする方法

BashはLinuxおよびMac OSのコマンドコンソールであり、「echo」コマンドも認識します。 Bashの場合、エコーは出力に新しい行も作成しますが、別の手順を使用して停止することができます。

新しい行を削除する最良の方法は、「-n」を追加することです。 これは、新しい行を追加しないことを示します。

より複雑なコマンドを作成したり、すべてを1行に並べ替えたりする場合は、「-n」オプションを使用する必要があります。

たとえば、コードを入力した場合:
$ {array}のx
行う
エコー$ x
完了| ソート

「echo $ x」コマンドは、変数を個別の行にソートします。 次のようになります。
1
2
3
4
5

そのため、同じ行に数字を出力しません。

出力を1行で表示する方法があります。 「-n」コマンドを使用するだけです。

次のようになります。

$ {array}のx
行う
エコー-n $ x
完了| ソート

Returnキーを押すと、同じ行に数字が表示されます。

BashのPrintfコマンドでエコーする

「echo」を使用して新しい行を追加しないようにする別の方法は、「printf」コマンドと組み合わせることです。

たとえば、次のコードを使用してみましょう。
NewLine = `printf“ \ n”`
echo -e“ Line1 $ {NewLine} Line2”

「\ n」の後にスペースを追加しないと、次の結果が得られます。

Line1Line2

ただし、次のように「\ n」の後にスペースを追加する場合:
NewLine = `printf“ \ n“`
echo -e“ Line1 {NewLine} Line2”

次の結果が得られます。
ライン1
2行目

何らかの理由ですべての入力を同じ行に印刷する場合は、常に最初の例を使用できます。

PowerShellについてはどうですか?

WindowsのPowerShellは、echoコマンドで改行を作成しません。 ただし、PowerShellを介してテキストファイルにコンテンツを直接追加する場合は、テキストまたは変数の後に「-NoNewline」コマンドを入力する必要があります。

これは、たとえばCSVファイルを作成する場合に非常に便利です。 または、何らかの理由ですべての変数を同じ行に残す必要がある場合。

「-NoNewLine」コマンドを使用しないと、行の終わりに到達した後も自動的に新しい行に移動することに注意してください。

トールのエコー

エコー付きの改行の追加を避ける方法がわかったので、コーディングを続行できます。

達成するための他の方法を知っている場合は、コメントでコミュニティと共有することを忘れないでください。 事前に感謝します。

改行なしでエコーする方法