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コンテナを閉じずに終了する方法の詳細な説明

Docker コンテナに入った後、コンテナを終了すると、コンテナは Exited 状態に変わります。...

CentOS7環境でDockerを使ってPHP動作環境を構築する手順を詳しく解説

関連記事: CentOS7でyumを使用してDockerをインストールするDockerを使ってWin...

入力ボックスのプレースホルダーテキストのデフォルトの色を変更する -webkit-input-placeholder メソッド

HTML5 では、入力用のネイティブ プレースホルダー属性が追加されており、これは高度なブラウザでサ...

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

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

CocosCreatorを使ってシューティングゲームを作る方法

製造手順を分析します。 1. リソースを準備してシーンを構築するオンラインでリソースを探すか、私のリ...

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

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

MySQL 8.0.18はデータベースにユーザーを追加し、権限を付与します

1. データベースにログインするには、rootユーザーを使用することをお勧めします。 mysql -...

MySQLのint主キーの自己増分の問題を解決する

導入MySQL データベースを使用する場合、int を主キーとして使用し、自動インクリメントに設定す...

円形/扇形メニューを2分で実装する方法を教えます(基本バージョン)

序文このプロジェクトでは円形のメニューが必要です。オンラインで検索しましたが、適切なものが見つからな...

Linux で仮想コンソール セッションをロックする方法

共有システムで作業しているときは、他のユーザーが自分のコンソールを覗き込んで、自分が何をしているか見...

mysql5.7.21.zip インストールチュートリアル

mysql5.7.21 zipの詳細なインストール手順は次のとおりです。 1. 解凍して指定されたデ...

JavaScript は、マウスがテーブル行を通過するときに色の識別を実装します。

この記事では、マウスがテーブルの行を通過するときにJavaScriptを使用して色ラベルを表示する方...

MySQLは実際に分散ロックを実装できる

序文前回の記事では、eコマース シナリオでのフラッシュ セールの例を通じて、モノリシック アーキテク...

Linux で MySQL データベースのスケジュールされたバックアップを実装する簡単な方法

詳細な手順は次のとおりです。 1. ディスク容量を確認します。 [root@localhost バッ...

MySQLは遅いSQLを開始し、原因を分析します

ステップ1. MySQLスロークエリを有効にする方法1: 設定ファイルを変更するWindows: W...