全网最详细的Linux命令系列-touch命令

cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。

命令格式:

cat [选项] [文件]...

命令功能:

cat主要有三大功能:

  1. 一次显示整个文件:cat filename
  2. 从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
  3. 将几个文件合并为一个文件:cat file1 file2 > file

命令参数:

-A, --show-all           等价于 -vET
-b, --number-nonblank    对非空输出行编号
-e                       等价于 -vE
-E, --show-ends          在每行结束处显示 $
-n, --number     对输出的所有行编号,由1开始对所有输出的行数编号
-s, --squeeze-blank  有连续两行以上的空白行,就代换为一行的空白行
-t                       与 -vT 等价
-T, --show-tabs          将跳格字符显示为 ^I
-u                       (被忽略)
-v, --show-nonprinting   使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

使用实例:

实例一: 把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里

命令:
cat -n log2012.log log2013.log
输出:
[[email protected] test]# cat log2012.log
2012-01
2012-02
======[[email protected] test]# cat log2013.log
2013-01
2013-02
2013-03
======[[email protected] test]# cat -n log2012.log log2013.log
      1  2012-01
      2  2012-02
      3
      4
      5  ======
      6  2013-01
      7  2013-02
      8
      9
     10  2013-03
     11  ======[[email protected] test]#

实例二: 把 log2012.log 和 log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里。

命令:
cat -b log2012.log log2013.log log.log
输出:
[[email protected] test]# cat -b log2012.log log2013.log log.log
     1  2012-01
     2  2012-02
     3  ======
     4  2013-01
     5  2013-02
     6  2013-03
     7  ======[[email protected] test]#

实例三: 把 log2012.log 的文件内容加上行号后输入 log.log 这个文件里

命令:
输出:
[[email protected] test]# cat log.log
[[email protected] test]# cat -n log2012.log > log.log
[[email protected] test]# cat -n log.log
     1  2012-01
     2  2012-02
     3
     4
     5  ======
[[email protected] test]#

实例四: 使用here doc来生成文件

输出:
[[email protected] test]# cat >log.txt <<EOF
> Hello
> World
> Linux
> PWD=$(pwd)
> EOF
[[email protected] test]# ls -l log.txt
-rw-r--r-- 1 root root 37 10-28 17:07 log.txt
[[email protected] test]# cat log.txt
Hello
World
Linux
PWD=/opt/soft/test
[[email protected] test]#
说明:
注意粗体部分,here doc可以进行字符串替换。
备注:
tac (反向列示)
命令:
tac log.txt
输出:
[[email protected] test]# tac log.txt
PWD=/opt/soft/test
Linux
World
Hello
说明:
tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在萤幕上,而 tac 则是由最后一行到第一行反向在萤幕上显示出来!

原文地址:https://www.cnblogs.com/passzhang/p/12152263.html

时间: 2024-10-09 02:23:11

全网最详细的Linux命令系列-touch命令的相关文章

Linux学习之touch命令

Linux学习之touch命令 Linux的touch命令一般用来更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件. 1.命令格式: touch [选项]... 文件... 2.命令参数: -a   或--time=atime或--time=access或--time=use 只更改存取时间. -c   或--no-create 不建立任何文档. -d 使用指定的日期时间,而非现在的时间. -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题. -

全网最详细的Linux命令系列-Screen远程会话命令

screen 管理你的远程会话 你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份.ftp 传输等等.通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了.必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了. 元凶:SIGHUP 信号 让我们来看看为什么关掉窗口/断开连接会使得正在运行的程序死掉. 在Linux/Unix中,有这样几个概念: 进

linux常用命令:touch 命令

linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件. 1.命令格式: touch [选项]... 文件... 2.命令参数: -a   或--time=atime或--time=access或--time=use  只更改存取时间. -c   或--no-create  不建立任何文档. -d  使用指定的日期时间,而非现在的时间. -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题. -m   或--ti

linux文件之touch命令及文件时间戳

一,在将touch命名前先看看文件关于时间的属性.通过stat命令查看文件如下: [[email protected] test]# stat f1  File: `f1'  Size: 34              Blocks:8          IO Block: 4096   regular file Device: fd00h/64768d    Inode: 72757       Links: 1 Access: (0640/-rw-r-----)  Uid: (   0/  

linux命令系列-ls命令

ls 命令可以说是linux下最常用的命令之一.它有众多的选项,其中有很多是很有用的,你是否熟悉呢?下面列出了 ls 命令的绝大多数选项. -a 列出目录下的所有文件,包括以 . 开头的隐含文件. -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出. -c 输出文件的 i 节点的修改时间,并以此排序. -d 将目录象文件一样显示,而不是显示其下的文件. -e 输出时间的全部信息,而不是输出简略信息. -f -U 对输出的文件不排序. -g 无用. -i 输出文件的

linux时间戳管理———touch命令

touch 创建文件或更新文件的时间戳格式:touch 参数 文件名 参数: -c :不创建不存在文件 -m:只更新修改时间,不更新访问时间 -a:只更新访问时间,不更新修改时间 -r file:使用文件file的时间更新文件的时间 -t:将时间修改为参数指定的日期,如01091135为 1月9日 11:35 补充知识:查看文件信息(创建日期):ls -l     查看文件信息(访问日期):ls -lu [[email protected] 123]# tree                 

Linux常用命令(八) - touch

linux的touch命令不常用, 一般用来修改文件时间戳, 或者新建一个不存在的文件. 1. 命令格式: touch [选项]  文件 2. 命令参数: -a    只更改存取时间. -c    不建立任何文档. -d  使用指定的日期时间,而非现在的时间. -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题. -m    只更改变动时间. -r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同. -t  使用指定的日期时间,而非现在的时间. 3.

Linux Touch命令的8种使用技巧

Linux touch命令不仅可以用于在Linux上创建空文件. 您可以使用它来更改现有文件的时间戳,包括其访问权限和修改时间. 本文介绍了8种可以通过Linux终端使用touch命令的方案. 我们在Ubuntu 18.04 LTS/Ubuntu 18.10系统上运行了本文中提到的命令和过程. 由于touch命令是命令行实用程序,因此我们将在本文中使用Ubuntu终端. 您可以通过系统Dash或Ctrl + Alt + T快捷方式打开终端. [email protected]:~/linuxid

Linux Touch命令的8种常见使用方法

Linux touch命令不仅可以用于在Linux上创建空文件. 您可以使用它来更改现有文件的时间戳,包括其访问权限和修改时间. 本文介绍了8种可以通过Linux终端使用touch命令的方案. 我们在Ubuntu 18.04 LTS/Ubuntu 18.10系统上运行了本文中提到的命令和过程. 由于touch命令是命令行实用程序,因此我们将在本文中使用Ubuntu终端. 您可以通过系统Dash或Ctrl + Alt + T快捷方式打开终端. [email protected]:~/linuxid