コマンド コンソールで「echo」コマンドを実行すると、常に新しい行が追加されます。環境変数などを出力したいときに便利です。これにより、コマンド内の個々の情報が分離され、識別が容易になります。
インスタグラムで誰かの「いいね!」をどうやって見るの?
ただし、出力をコピーして別のコンソールで使用する場合は、余分な行が問題になる可能性があります。また、echo コマンドを使用する必要があるが、CSV ファイルを作成したい場合、非表示の行によってすべての努力が無駄になる可能性があります。
この記事では、プラットフォームごとに新しい行を作成せずに「echo」コマンドを使用する方法を説明します。
Windows コマンド プロンプトで改行なしでエコーする方法
Windows 10 を使用している場合は、コマンド プロンプトにアクセスしてコマンドを入力できます。特に出力をコピーしてコマンド プロンプトの外で使用する場合は、改行によって問題が発生する可能性があります。
したがって、プロンプトでコマンドとして「echo 1」と入力すると、出力として 1 が返され、その後に新しい行と別の入力行が続きます。
ただし、新しい行を追加せずに同じコマンドを使用する場合は、「echo」の後に追加のコマンドを入力する必要があります。
段階的に見ていきましょう:
- 「Windows」キーと「R」キーを同時に押して「ファイル名を指定して実行」ウィンドウを開きます。
- [開く] ボックスに「cmd」と入力します。
- コマンド プロンプトで次のコマンドを入力します。
エコー | set /p=テキストまたは変数 (この例では「1」) - 「Enter」を押してこのコマンドを実行します。
- 間に新しい行が表示されることはありません。
出力をクリップボードにコピーする場合は、「echo」コマンドと「clip」コマンドを使用する必要があります。 - 次のコードを使用します。
エコー | set /p=あなたのテキストまたは変数|クリップ - 「clip」コマンドは、テキストまたは変数をクリップボードにコピーします。
- 任意のテキスト ツールを開きます。たとえば、メモ帳。
- クリップボードをそこに貼り付けます。
- メモ帳にテキストの文字列として出力が表示されるはずです。
Bash で改行なしでエコーする方法
Bash は Linux および Mac OS のコマンド コンソールであり、「echo」コマンドも認識します。 Bash の場合、echo は出力に新しい行も作成しますが、別の手順を使用して停止することができます。
新しい行を削除する最良の方法は、「-n」を追加することです。これは、新しい行を追加しないことを示しています。
より複雑なコマンドを記述したり、すべてを 1 行で並べ替えたい場合は、「-n」オプションを使用する必要があります。
たとえば、次のコードを入力した場合:
${array[@]} の x に対して
行う
エコー$ x
完了|ソート
「echo $x」コマンドは、変数を個別の行にソートします。次のようになります。
1
二
3
4
5
したがって、同じ行に番号を印刷しません。
出力を 1 行で表示する方法があります。 「-n」コマンドを使用するだけです。
次のようになります。
${array[@]} の x に対して
行う
エコー -n $x
完了|ソート
リターンを押すと、同じ行に数字が表示されます。
Bash の Printf コマンドでエコーする
「echo」で新しい行を追加しないようにするもう 1 つの方法は、「printf」コマンドと組み合わせることです。
たとえば、次のコードを使用してみましょう。
NewLine=`printf n`
エコー -e Line1${NewLine}Line2
xboxでdiscordを使用する方法
n の後にスペースを追加しないと、次の結果が得られます。
Facebookで最近の友達を見る方法
Line1Line2
ただし、次のように n の後にスペースを追加すると、次のようになります。
NewLine=`printf n`
エコー -e Line1{NewLine}Line2
次の結果が得られます。
ライン1
2行目
何らかの理由ですべての入力を同じ行に出力したい場合は、最初の例をいつでも使用できます。
PowerShell について
Windows の PowerShell は、echo コマンドで改行を作成しません。ただし、PowerShell を使用してコンテンツをテキスト ファイルに直接追加する場合は、テキストまたは変数の後に「-NoNewline」コマンドを入力する必要があります。
これは、たとえば CSV ファイルを作成する場合に非常に便利です。または、何らかの理由ですべての変数を同じ行に維持する必要がある場合。
「-NoNewLine」コマンドがなくても、行の終わりに達した後でも、 は自動的に新しい行に移動することに注意してください。
ソーズエコー
エコーで改行を追加しない方法がわかったので、コーディングを続けることができます。
達成するための他の方法を知っている場合は、コメントでコミュニティと共有することを忘れないでください。よろしくお願いします。