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辺ストレッチと対角ストレッチ効果を実現

推薦する

MySQL 匿名ログインでデータベースを作成できない問題の解決方法

よくある質問ユーザー ''@'localhost' によるデータベー...

MySQL テーブルを返すとインデックスが無効になるケースの説明

導入MySQL InnoDB エンジンがレコードをクエリし、インデックス カバレッジを使用できない場...

CSS メニューボタンアニメーション

ドロップダウンメニューを書くには、ボタンをクリックします。メニューの入り口はアイコンボタンをクリック...

Dockerfile を使用して Java ランタイム環境のミラーを作成する方法

現在の環境は次のとおりです。セントロス7.5 docker-ce 18.06.1-ce 1. まずc...

WeChatアプレットは画像コントロールを選択します

この記事の例では、WeChatアプレットで画像コントロールを選択するための具体的なコードを参考までに...

Ubuntu 20.04 aptの国内ソースを変更する方法

UPD 2020.2.26 現在、Ubuntu 20.04 LTSはまだリリースされていないため、チ...

Vue シングルページ SEO の 4 つのソリューションについての簡単な説明

目次1.Nuxtサーバーサイドレンダリングアプリケーションの展開(SSRサーバーレンダリング)利点:...

Angularが予期しない例外エラーを処理する方法の詳細な説明

前面に書かれたコードがどれだけ適切に記述されていても、すべての可能性のある例外を完全に処理することは...

Reactコンポーネントをフルスクリーンにする方法

導入この記事は、 React + antdをベースにして、完全な全屏demoを紹介します。その理由は...

nginx+uwsgi で Django プロジェクトを開始するための詳細な手順

Django で Web プロジェクトを開発する場合、開発およびテストのプロセスでは Django ...

HTML テーブルタグチュートリアル (13): 内部境界スタイル属性ルール

RULES を使用すると、テーブルの内部境界のスタイルを制御できます。基本的な構文<TABLE...

Vueはechartsを使用して組織図を描画します

昨日、円形のプログレスバー (Vue 円形プログレスバーを参照してください) についてブログを書きま...

JavaScript のシングルトン デザイン パターン

目次1. デザインパターンとは何ですか? 2. デザインパターンの5つの設計原則(SOLID) 3....

Vue プロジェクトで mock を使用する方法をご存知ですか?

目次最初のステップ: 2 番目のステップは、request.js で関連する構成を行うことです。re...

LinuxでのDNSサーバーの設定の詳細な説明

1. DNSサーバーの概念インターネットでの通信には IP アドレスの助けが必要ですが、数字に対する...