Linux tac コマンドの実装例

Linux tac コマンドの実装例

1. コマンドの紹介

tac (cat の逆順) コマンドは、ファイルの内容を行単位で逆順に出力します。つまり、最初の行が最後に表示され、最後の行が最初に表示されます。出力は cat コマンドの逆になります。

2. コマンド形式

tac [オプション]... [ファイル]...

ファイルが指定されていない場合、またはファイルが - の場合は、標準入力が読み取られます。

3. オプションの説明

長いオプションの必須引数は、短いオプションでも必須です。

-b, --前
 行末ではなく行頭に区切り文字を追加します -r, --regex
 セパレータを正規表現として扱い、解析する -s, --separator=STRING
  改行文字を行区切り文字として置き換える文字列を指定します --help
 このヘルプメッセージを表示して終了 --version
 バージョン情報を表示して終了する

4. 一般的な例

テスト用にファイル file1 と file2 を指定すると、内容は次のようになります。
ファイル1の内容:

123
456
789

ファイル2の内容:

アブ
定義

(1)ファイルの内容を逆順に表示します。

tacファイル1
789
456
123
 

(2)文字列bを行区切りとしてファイルの内容を逆順に表示します。

tac -s "b" ファイル2
c
定義
アブ

(3)ファイルfile1とfile2をfile3に接続します。

tac ファイル1 ファイル2 > ファイル3

猫ファイル3
789
456
123
定義
アブ

参考文献
[1] tac(1)マニュアル

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • 1日1シェルコマンド Linuxテキスト操作シリーズ - tac、revコマンド詳細解説

<<:  MySQL sql99構文の内部結合と非等価結合の詳細な説明

>>:  Vueカスタム指示により、ポップアップウィンドウのドラッグ4辺ストレッチと対角ストレッチ効果を実現

推薦する

Docker が elasticsearch を起動するときのメモリ不足の問題と解決策

質問Docker が elasticsearch をインストールして起動するときにメモリが不足するシ...

反応ジャンプ後にルートが変更されてもページが更新されない場合の解決策

目次質問解決質問この問題には多くの理由があるようです。私の問題は、パラメータ付きのURLを更新できな...

よく使われるCSSカプセル化方法の概要

1. pc-reset PCスタイルの初期化 /* 正規化.css */ html{ 行の高さ: 1...

MySQL の挿入およびバッチ ステートメントのいくつかの例の詳細な説明

目次序文1.無視を挿入2. 重複キーの更新時3. を置き換える4.存在しない場合は挿入する5. デー...

ページング効果を実装するミニプログラム

この記事の例では、ページング効果表示を実現するためのミニプログラムの具体的なコードを参考までに共有し...

TOM.COMのホームページリニューアルの経験

<br />何の警告もなく、cnBeta で TOM.COM の Web サイトが再設計...

MySQL 最適化チュートリアル: 大規模なページングクエリ

目次背景制限の最適化最適化方法1. カバーインデックスを使用する2. サブクエリの最適化3. 遅延連...

WeChatアプレットはビデオプレーヤーのビデオコンポーネントを使用します

この記事の例では、WeChatアプレットのビデオプレーヤーコンポーネントの具体的なコードを参考までに...

Linuxターミナルでの一般的なMySQL操作コマンドの詳細な説明

仕える: # chkconfig --list すべてのシステム サービスを一覧表示します # ch...

HTML フォームを送信するいくつかの方法_PowerNode Java Academy

方法1: 送信ボタンから送信する <!DOCTYPE html> <html>...

メタタグのビューポートはデバイス画面のCSSを制御します

コードをコピーコードは次のとおりです。 <meta name="viewport&q...

Nginx操作応答ヘッダー情報の実装

前提条件: ヘッダー情報操作をサポートするには、ngx_http_headers_module モジ...

なぜ Tomcat が起動できないのでしょうか?

目次現象:ポートの使用:ファイルにスペルミスがあります:現象: Tomcat がインストールされ、W...

Reactでのイベントバインディングの実装は3つの方法を指しています

1. 矢印関数1. 矢印関数自体はこれをバインドしないという事実を利用します。 2. render(...

ナビゲーションデザインと情報アーキテクチャ

<br />ナビゲーションについて話すときは、ほとんどの場合、ナビゲーションがコンテンツ...