Linux echo テキスト処理コマンドの使用法と例

Linux echo テキスト処理コマンドの使用法と例

Linux ヘルプ ドキュメントでの echo の説明は、Python や Java などのプログラミング言語の print ステートメントと同様に、テキスト行を表示するというものですが、実際にはそれ以上の機能があります。詳細なパラメータの説明を表示するには、man echo を使用できます。

echo コマンドは、指定された文字列を出力するために使用されます。一般的な使用法は次のとおりです。

[root@localhost ~]$ echo # 空行を出力する[root@localhost ~]$ echo "hello world" # 指定した文字列を出力する[root@localhost ~]$ echo $HOSTNAME # 変数名に対応する値を出力する[root@localhost ~]$ echo "hello world" > 1.txt # 指定したファイルに文字列を出力する[root@localhost ~]$ echo `date` # コマンドの実行結果を出力

共通パラメータ:

[root@localhost ~]$ echo -n "hello world" # -n は最後に改行を出力しません。デフォルトでは、最後に改行が出力されます。hello world[root@localhost ~]$

[root@localhost ~]$ echo -e "hello\nworld" # -e はバックスラッシュエスケープを有効にするために使用されます。たとえば、\n は改行文字 hello に変換されます。
世界

[root@localhost ~]$ echo -E "hello\nworld" # -E は、デフォルトでは無効になっているバックスラッシュ エスケープを無効にするために使用されます。

一般的なエスケープ文字:

[root@localhost ~]$ echo -e "hello \\ world" # \\ はバックスラッシュ hello \ world を出力するために使用されます

[root@localhost ~]$ echo -e "\a" # \a は呼び出し音に使用されます。呼び出し音です。[root@localhost ~]$ echo -e "hello\bworld" # \b はバックスペースに使用されます。参考: https://blog.csdn.net/lucosax/article/details/34963593
地獄の世界

[root@localhost ~]$ echo -e "hello \c world" # このエスケープ文字を使用すると、\c の後の文字は hello を出力しなくなります。 

[root@localhost ~]$ echo -e "\e[32;1m hello world \e[35;1m" # \eはフォントと背景色を制御するために使用されます hello world 

[root@localhost ~]$ echo -e "hello \f hello \f hello" # \f は新しい行で、カーソルは新しい行の後の元の場所で停止します hello 
    こんにちは
       こんにちは

[root@localhost ~]$ echo -e "hello\nworld" # \n 改行文字 hello
世界

[root@localhost ~]$ echo -e "hello\rworld" # \r はカーソルを行頭に移動するために使用され、これは \r の前の文字を削除し、 \r world の後の文字のみを出力することと同じです。

[root@localhost ~]$ echo -e "hello\tworld" # \t Tab 文字、キーボードの Tab キーに相当 hello world

[root@localhost ~]$ echo -e "hello\vworld" # \v 垂直タブ hello
   世界

エコー出力色:

構文: echo -e "\033[フォント背景色; フォント色 m 文字列\033[0m"
例: echo -e "\033[41;36m something here \033[0m"
説明: 41 番目の位置はフォントの背景色を表し、36 番目の位置はフォントの色を表します。

// 色付きフォントを出力 echo -e "\033[30m 黒フォント\033[0m"
echo -e "\033[31m 赤い単語\033[0m"
echo -e "\033[32m 緑の単語\033[0m"
echo -e "\033[33m 黄色のテキスト\033[0m"
echo -e "\033[34m 青い単語\033[0m"
echo -e "\033[35m 紫色のテキスト\033[0m"
echo -e "\033[36m 空色の単語\033[0m"
echo -e "\033[37m 白い単語\033[0m"
// 背景色付きフォントを出力 echo -e "\033[40;37m 黒背景白テキスト\033[0m"
echo -e "\033[41;37m 赤い背景に白い文字\033[0m"
echo -e "\033[42;37m 緑の背景に白い文字\033[0m"
echo -e "\033[43;37m 黄色の背景、白いテキスト\033[0m"
echo -e "\033[44;37m 青い背景、白いテキスト\033[0m"
echo -e "\033[45;37m 紫色の背景、白いテキスト\033[0m"
echo -e "\033[46;37m スカイブルーの背景に白い文字\033[0m"
echo -e "\033[47;30m 白の背景に黒のテキスト\033[0m"
//その他のプロパティ\33[0m すべてのプロパティをオフにする\33[1m 高輝度に設定する\33[4m 下線\33[5m 点滅\33[7m 表示を反転する\33[8m 非表示\33[30m — \33[37m 前景色を設定する\33[40m — \33[47m 背景色を設定する\33[nA カーソルを n 行上に移動する\33[nB カーソルを n 行下に移動する\33[nC カーソルを n 行右に移動する\33[nD カーソルを n 行左に移動する\33[y;xH カーソルの位置を設定する\33[2J 画面をクリアする\33[K カーソルから行末までの内容をクリアする\33[s カーソルの位置を保存する\33[u カーソルの位置を復元する\33[?25l カーソルを非表示にする\33[?25h カーソルを表示する

例1: テキスト行を表示する。特殊文字はエスケープされない。

[root@aliyun-hk1 linux-shell-test]# echo hello\nworld
ヘロンワールド
[root@aliyun-hk1 linux-shell-test]# echo 'hello\nworld'
こんにちは\n世界
[root@aliyun-hk1 linux-shell-test]# エコーhello world
こんにちは世界
[root@aliyun-hk1 linux-shell-test]#

例2: 末尾の改行文字を出力せずにテキスト行を表示する

[root@aliyun-hk1 linux-shell-test]# echo -n hello world
hello world[root@aliyun-hk1 linux-shell-test]# echo hello world
こんにちは世界

例3: バックスラッシュの後のエスケープ文字を有効にしてテキスト行を表示する

[root@aliyun-hk1 linux-shell-test]# echo -e 'hello\nworld'
こんにちは
世界
[root@aliyun-hk1 linux-shell-test]# echo -e 'hello\tworld'
こんにちは世界

例4: テキスト行を表示し、バックスラッシュの後のエスケープ文字を無効にし、デフォルトのパラメータをエコーする

[root@aliyun-hk1 linux-shell-test]# echo -E 'hello\nworld'
こんにちは\n世界
[root@aliyun-hk1 linux-shell-test]# echo -E 'hello\tworld'
こんにちは

例 5: echo と cat の違いの比較。echo はテキストの出力にのみ使用されますが、cat はファイルの内容の出力や標準入力からの出力に使用されます。

[root@aliyun-hk1 linux-shell-test]# エコーhello
こんにちは
[root@aliyun-hk1 linux-shell-test]# 猫こんにちは
cat: hello: そのようなファイルまたはディレクトリはありません
[root@aliyun-hk1 linux-shell-test]# echo /etc/hostname
/etc/ホスト名
[root@aliyun-hk1 linux-shell-test]# cat /etc/hostname
アリユン-hk1
[root@aliyun-hk1 linux-shell-test]# echo hello|cat
こんにちは
[root@aliyun-hk1 linux-shell-test]#

例 6:自動構築における echo の役割。たとえば、DB で返されたデータを Ansible に必要なデータにフォーマットし、with_lines を介してタスクに渡して、ループで使用することができます。場合によっては、ネットワークや DB などから取得した標準出力を echo と awk および grep を組み合わせてフォーマットまたはクリーンアップし、後続のスクリプトで使用することができます。

[root@aliyun-hk1 linux-shell-test]# echo -en 'name phone addr\nrobin 13712345678 CN\ntom 13812345678 HK\n'
名前 電話番号 住所
ロビン 13712345678 CN
トム 13812345678 香港
[root@aliyun-hk1 linux-shell-test]# echo -en 'name phone addr\nrobin 13712345678 CN\ntom 13812345678 HK\n'|awk 'NR>1 {print $1}'
ロビン
トム
- 名前: DBからアイテムを表示
   デバッグ:
    メッセージ: "{{ item }}"
   with_lines: "echo -en 'name phone addr\nrobin 13712345678 CN\ntom 13812345678 HK\n'|awk 'NR>1 {print $1}'
​
TASK [DB からアイテムを表示] ************************************************************************************************************************************************************************************************************************************************************************************ ok: [localhost] => (item=robin) => {
  「メッセージ」: 「ロビン」
}
わかりました: [localhost] => (item=tom) => {
  「メッセージ」: 「トム」
}

例 7: echo は、取得してフォーマットしたデータをファイルに書き込んで、後で使用することもできます。

[root@aliyun-hk1 ansible-test]# echo -en 'name phone addr\nrobin 13712345678 CN\ntom 13812345678 HK\n'|awk 'NR>1 {print $1}' > DataFromDB1.txt
[root@aliyun-hk1 ansible-test]# cat DataFromDB1.txt
ロビン
トム
[root@aliyun-hk1 ansible-test]#

Linux echo テキスト処理コマンドの使い方と例についてはこれで終わりです。Linux echo コマンドに関するその他の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux echoコマンドの使い方と3つの実装方法
  • Linux echo コマンドと Linux echo コマンドの権限不足の問題の解決方法
  • Linuxでechoコマンドを使用する方法

<<:  Mysql general_log をクリーンアップする方法の概要

>>:  非常に詳細な Vue-Router のステップバイステップのチュートリアル

ブログ    

推薦する

Linux コマンド sort、uniq、tr ツールの詳細な説明

並べ替えツールLinux の sort コマンドは、テキスト ファイルの内容を並べ替えるために使用さ...

JavaScript キャンバスで動的な点と線の効果を実現

この記事では、動的な点と線の効果を実現するためのJavaScriptキャンバスの具体的なコードを参考...

TypeScript をインストール、使用、自動コンパイルする方法に関するチュートリアル

1. TypeScriptの紹介前回の記事ではTypeScriptのインストール、使い方、自動コンパ...

コンパイル、インストールから設定ファイルの説明まで、中国語でnginxの詳細な説明

この記事では、コンパイルとインストールから設定ファイルの説明まで、Nginx について詳しく紹介しま...

ウェブフロントエンド開発の細部

1 選択タグは閉じられている必要があります <select></select>...

Linuxにソフトウェアをインストールするいくつかの方法の詳細な説明

1. RPM パッケージのインストール手順: 1. soft.version.rpm などの対応する...

HTMLページがincludeを使用してphpファイルをインポートした後に余分な空白行があります

インターネットで見つけた方法は効果的ですinclude によって導入されたフッター ファイルとヘッダ...

JavaScript でロジック判定コードを最適化する方法

序文日常生活で使用する論理的判断文には、if...else...、switch...case...、...

星のきらめき効果を実現するネイティブ js

この記事の例では、星のきらめき効果を実現するためのjsの具体的なコードを共有しています。具体的な内容...

Javascript 共通高階関数の詳細

目次1. 一般的な高階関数1.1、フィルター1.2、地図1.3、減らすHigher Order fu...

CSS で「プラス記号」効果を実装するためのサンプルコード

以下に示すプラス記号の効果を実現するには: この効果を実現するには、div 要素だけが必要です。 b...

Flutterを使用して移動可能なスタックウィジェット機能を作成する

この投稿では、キャンバスとドラッグ可能なノード インターフェースを使用するデスクトップおよび Web...

Linux 環境に nginx をインストールするチュートリアル

目次1. 必要な環境をインストールする //gccをインストールする yum で gcc-c++ を...

MySQL テーブル分割後にスムーズにオンラインになる方法

目次テーブルの目的例えばテーブル分割戦略すでにオンラインになっている実行中のテーブルはどうすればよい...

ウェブページの背景色を制御する CSS コード

誰もが自分の Web ページの背景にふさわしい画像を見つけることに悩むことが多いと思います。これは事...