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 のステップバイステップのチュートリアル

推薦する

JavaScript 文字列の一般的なメソッドの詳細な説明

目次1. キャラクター文法パラメータ索引戻り値2. 連結文法パラメータ文字列2 [, …文字列N]戻...

クラウド CentOS で Docker リモート サービス リンクを有効にするための実装手順

ここでは、dockerがインストールされたcentosサーバーを紹介し、リモートリンクサービスを開始...

MySQLでユーザーを作成し、権限を管理する方法

1. ユーザーとパスワードの作成方法1. MySQLデータベースに入る mysql> mysq...

MySQLクエリデータを時間別に表示します。データがない場合は0を入力してください。

需要背景統計インターフェースでは、フロントエンドは 2 つの配列を返す必要があります。1 つは 0 ...

主キーを追加または変更するMySQL SQL文操作

テーブルフィールドを追加する テーブルtable1を変更し、トランザクタvarchar(10)をNu...

XHTMLにおけるH1タグの位置について

最近、H1 については多くの議論が行われていますが (記事のコンテンツ ページ内)、おおよそ 2 つ...

DockerにRabbitMQをインストールする詳細な手順

目次1. 鏡を見つける2. RabbitMQイメージをダウンロードする3. RabbitMQコンテナ...

下線を実現するための CSS3 トランジションの例コード

この記事では、下線を実現するための CSS3 トランジションのサンプル コードを紹介します。このコー...

Nginx をインストールして複数のドメイン名を設定する方法

Nginx のインストールCentOS 6.x yum にはデフォルトで nginx ソフトウェア ...

CentOS での MySQL ログイン 1045 問題を解決する

アプリケーション全体を CentOS にデプロイする必要があるため、当然ながらデータベース操作は不可...

入力ボックスのオートコンプリート機能をオフにする

これで、autocomplete と呼ばれる input の属性を使用できるようになりました。オート...

HTMLページの文字セットを指定する2つの方法

1. HTMLページの文字セットを指定する2つの方法方法1: <メタ文字セット="u...

CentOS7.x のアンインストールとインストール MySQL5.7 の操作手順とエンコード形式の変更方法

1. MySQL 5.7 のアンインストール1.1查看yum是否安裝過mysql CD yum li...

Docker の Windows ストレージ パス設定操作

Windows 10 に Docker をインストールする場合、コンテナタイプを Linux コンテ...

...