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

推薦する

CSSに基づいてマウス入力の方向を決定する

以前、フロントエンド技術グループに所属していたとき、グループのメンバーが面接中に問題に遭遇したと言っ...

CSS3 で背景の透明化と不透明テキストを実装するサンプルコード

最近、画像上に半透明の背景でテキストを表示する必要があるという要件に遭遇しました。その効果は次のよう...

Vueカスタム命令とその使用方法の詳細な説明

目次1. 指令とは何ですか? Vue でよく使われる組み込みの v ディレクティブv-if と v-...

ウェブサイトデザインに関するヒント

実は、最近はウェブデザインについてよく耳にするようになりました。インターネット業界は今とても発展して...

Vue でコンポーネントを一括インポート、登録、使用する方法

序文コンポーネントは、非常に頻繁に使用されるものです。多くの人は、コンポーネントを 1 つのファイル...

vue-pdf はオンラインファイルプレビューを実現します

この記事では、参考までに、ファイルのオンラインプレビューを実現するためのvue-pdfの具体的なコー...

Vue が値を返してフォームを動的に生成し、データを送信する仕組みの詳細な説明

目次解決された主な問題1. バックエンドから返され、バックエンドに送信されるデータは、次の形式になり...

Windows 10 での MySQL 8.0.12 解凍バージョンのインストール グラフィック チュートリアル

この記事は、MySQL 8.0.12解凍版のインストールグラフィックチュートリアルを記録しています。...

OneProxy に基づいて MySQL の読み取り/書き込み分離と負荷分散を実装する

導入パート1: 冒頭に書いたOneProxy は、民間ソフトウェアによって完全に独立して開発された分...

VMware 仮想マシンに Centos7.3 をインストールするチュートリアル図

VMware の準備 CentOS の準備、こちらは CentOS 7.3 CentOS-7-x86...

3 階層ナビゲーション メニューを実現するための js+css

この記事の例では、3レベルのナビゲーションメニューを実装するためのjs + cssの具体的なコードを...

MAC で MySQL のデフォルトの文字セットを utf8 に変更する方法

1. デフォルトでインストールされているMySQLの文字セットを確認するmysql> '...

Alibaba Cloud Centos6.X でメールを送信する際に発生するさまざまな問題

序文: Webサービスを提供するために、Alibabaクラウドホストを新しくインストールしました。す...

JSの基本概念の詳細な紹介

目次1. JSの特徴1.1 マルチパラダイム1.2 説明1.3 シングルスレッド1.4 ノンブロッキ...

シンプルなカルーセル チャートを実装するための JavaScript の最も完全なコード分析 (ES5)

この記事では、シンプルなカルーセル効果を実現するためのJavaScriptの具体的なコードを参考まで...