「echo」コマンドをコマンドコンソールで実行すると、常に新しい行が追加されます。これは、環境変数やその他の情報を印刷する場合に便利です。コマンド内の個々の情報を分離し、簡単に識別できるようにします。
ただし、出力をコピーして別のコンソールで使用する場合は、余分な行が問題になる可能性があります。また、echoコマンドを使用する必要があるが、CSVファイルを作成したい場合、非表示の行はすべての作業を無駄にする可能性があります。
この記事では、プラットフォームごとに改行を作成せずに「echo」コマンドを使用する方法について説明します。
Windowsコマンドプロンプトで改行なしでエコーする方法
Windows 10を使用している場合は、コマンドプロンプトにアクセスしてコマンドを入力できます。特に出力をコピーしてコマンドプロンプトの外部で使用する場合は、新しい行が問題を引き起こす可能性がある方法がいくつかあります。
したがって、プロンプトのコマンドとして「echo 1」と入力すると、出力として1が返され、その後に改行と別の入力行が続きます。
ただし、新しい行を追加せずに同じコマンドを使用する場合は、「echo」の後に追加のコマンドを入力する必要があります。
ステップバイステップでそれを見ていきましょう:
- 「Windows」と「R」キーを同時に押して、「実行」ウィンドウを開きます。
- [名前]ボックスに「cmd」と入力します。
- コマンドプロンプトで次のコマンドを入力します。
エコー| / p =テキストまたは変数を設定します(この例では「1」です)
- 「Enter」を押してこのコマンドを実行します。
- 間に新しい行が表示されないはずです。
出力をクリップボードにコピーする場合は、「echo」コマンドを「clip」コマンドと一緒に使用する必要があります。
- 次のコードを使用します。
エコー| / p =テキストまたは変数を設定|クリップ
- 「clip」コマンドは、テキストまたは変数をクリップボードにコピーします。
- テキストツールを開きます。たとえば、メモ帳。
- クリップボードを貼り付けます。
- メモ帳のテキスト文字列に出力が表示されます。
Bashで改行なしでエコーする方法
Bashは、LinuxおよびMac OSのコマンドコンソールであり、「echo」コマンドも認識します。 Bashの場合、echoも出力に新しい行を作成しますが、さまざまな手順を使用して停止できます。
新しい行を削除する最良の方法は、「-n」を追加することです。これは、新しい行を追加しないように通知します。
より複雑なコマンドを記述したり、すべてを1行で並べ替えたりする場合は、「-n」オプションを使用する必要があります。
たとえば、次のコードを入力した場合:
$ {array [@]}のxの場合
NS
エコー$ x
完了|選別
「echo $ x」コマンドは、変数を別々の行に並べ替えます。次のようになります。
1
2
3
4
5
そのため、同じ行に数字は印刷されません。
出力を1行で表示する方法があります。 「-n」コマンドを使用するだけです。
次のようになります。
$ {array [@]}のxの場合
NS
エコー-n $ x
完了|選別
Returnキーを押すと、同じ行に数字が表示されます。
BashのPrintfコマンドでエコーする
「echo」で改行を追加しないようにするもう1つの方法は、「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」コマンドがなくても、行の終わりに達した後も自動的に新しい行に移動することに注意してください。
ソーズエコー
エコーで改行を追加しないようにする方法がわかったので、コーディングを続行できます。
達成するための他の方法を知っている場合は、コメントでコミュニティと共有することを忘れないでください。よろしくお願いします。