Linuxコマンド · 1 min read · Sep 21, 2025

初心者のためのLinux tacコマンドチュートリアル(例付き)

以前のチュートリアルの中で、Linux catコマンドについてすでに説明しました。ご存知のように、catコマンドは主にファイルの内容を出力に表示するために使用されます。しかし、catが行うことの正反対を行うコマンドが存在することをご存知ないかもしれません。

そのツールはtacであり、このチュートリアルでは、いくつかの理解しやすい例を使ってその基本について説明します。しかし、その前に、この記事のすべての例はUbuntu 16.04 LTSマシンでテストされていることを言及する価値があります。

Linux tacコマンド

Tacは、出力が最後の行が最初に表示され、その後に次の最後の行が表示されるという点でcatの反対です。以下はツールの構文です:

tac [OPTION]... [FILE]...

そして、tacのmanページには次のように書かれています:

各FILEを標準出力に書き込み、最後の行を最初に表示します。FILEが指定されていない場合、またはFILEが-の場合は、標準入力を読み取ります。

以下は、ツールの動作をよく理解できるQ&Aスタイルの例です。

Q1. tacの使い方は?

簡単です。ファイル名を入力として’tac’コマンドを実行するだけです。

tac [filename]

例えば:

tac file2

tacの使い方

したがって、tacによって生成された出力はcatによって生成されたものの正反対であることがわかります。

Q2. tacでカスタムセパレーター(改行以外)を使用するには?

これには、-sオプションを使用する必要があります。例えば、次のコマンド

echo "1,2" | tac

は次の出力を生成しました:

1,2

これは、改行がtacのデフォルトのセパレーターであるためです。

しかし、次のコマンド:

echo "1,2" | tac -s ,

は次の出力を生成します:

2  
1,

これは、セパレーターが変更されたためです。

Q3. セパレーターの位置を変更するには?

tacがセパレーターを後ではなく前に付けるようにしたい場合は、-bオプションを使用します。

例えば:

echo "1,2" | tac -b -s ,

は次の出力を生成します:

,2  
1

Q4. tacがSTDINから入力を受け付けるようにするには?

tacコマンドが標準入力から入力を受け付けるようにしたい場合は、ファイル名を渡さないだけです。

tac

上記のようにコマンドを実行すると、内容を入力するのを待ちます。それが終わったら、Ctrl+dを押して終了を示し、その後tacがSTDOUTに出力を生成します。

結論

ご覧のように、tacは理解しやすく、扱いやすいです。提供されるコマンドラインオプションの数は限られており、ここでほとんどを説明しました。コマンドの詳細については、manページにアクセスしてください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。