Linux tac command implementation example

Linux tac command implementation example

1. Command Introduction

The tac (reverse order of cat) command outputs the file contents in reverse order in lines, that is, the first line is displayed last and the last line is displayed first. The output is the opposite of the cat command.

2. Command format

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

If no file is given or file is -, standard input is read.

3. Option Description

Mandatory arguments for long options are mandatory for short options as well.

-b, --before
 Add separators at the beginning of the line instead of at the end -r, --regex
 Treat separator as a regular expression to parse -s, --separator=STRING
  Specify a string to replace the newline character as a line separator --help
 Display this help message and exit --version
 Display version information and exit

4. Common Examples

Given files file1 and file2 for testing, the contents are:
file1 content:

123
456
789

file2 content:

abc
def

(1) View the file contents in reverse order.

tac file1
789
456
123
 

(2) View the file contents in reverse order, using string b as the line separator.

tac -s "b" file2
c
def
ab

(3) Connect files file1 and file2 to file3.

tac file1 file2 > file3

cat file3
789
456
123
def
abc

References
[1] tac(1) manual

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • One shell command a day Linux text operation series - tac, rev command detailed explanation

<<:  Detailed explanation of MySQL sql99 syntax inner join and non-equivalent join

>>:  Detailed explanation of psql database backup and recovery in docker

Recommend

MySQL 8.0.20 installation and configuration detailed tutorial

This article shares with you a detailed tutorial ...

How to use physics engine joints in CocosCreator

Table of contents mousejoint mouse joint distance...

Detailed graphic explanation of how to clear the keep-alive cache

Table of contents Opening scene Direct rendering ...

Analysis of the principle of Nginx using Lua module to implement WAF

Table of contents 1. Background of WAF 2. What is...

Implementing shopping cart function based on vuex

This article example shares the specific code of ...

The rel attribute of the HTML link tag

The <link> tag defines the relationship bet...

JavaScript to achieve a simple page countdown

This article example shares the specific code of ...

Example code for element multiple tables to achieve synchronous scrolling

Element UI implements multiple tables scrolling a...

Why should the number of rows in a single MySQL table not exceed 5 million?

Today, let’s discuss an interesting topic: How mu...

How to install PHP7 Redis extension on CentOS7

Introduction In the previous article, we installe...

Use vertical-align to align input and img

Putting input and img on the same line, the img ta...

Example code for implementing a simple search engine with MySQL

Table of contents Preface Introduction ngram full...

Let’s take a look at JavaScript precompilation (summary)

JS running trilogy js running code is divided int...