linux小白-基础命令-cat

Cat

【功能说明】:cat主要有三大功能:

1.一次显示整个文件(cat filename)

2.从键盘创建一个文件(cat > filename  只能创建新文件,不能编辑已有文件)

3.将几个文件合并为一个文件 (cat file1 file2 > file)

【语法格式】:cat [选项] [文件]...

【选项参数】:

-A, --show-all 等价于 -vET

-b, --number-nonblank 对非空输出行编号

-e 等价于 -vE

-E, --show-ends 在每行结束处显示 $

-n, --number 对输出的所有行编号

-s, --squeeze-blank 不输出多行空行

-t 与 -vT 等价

-T, --show-tabs 将跳 字符显示为 ^I

-u (被忽略)

-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

--help 显示此帮助信息并离开

【实践操作】:

例1:cat 是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名。

[[email protected] ~]# cat /etc/filename

例2:把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里

cat -n textfile1 > textfile2

把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。

cat -b textfile1 textfile2 >> textfile3

把test.txt文件扔进垃圾箱,赋空值test.txt

cat /dev/null > /etc/test.txt

例3: cat 查看文件内容实例;

[[email protected] ~]# cat /etc/profile    注:查看/etc/目录下的profile文件内容;
[[email protected] ~]# cat -b /etc/fstab   注:查看/etc/目录下的profile内容,并且对非空白行进行编号,行号从1开始;
[[email protected] ~]# cat -n /etc/profile    注:对/etc目录中的profile的所有的行(包括空白行)进行编号输出显示;
[[email protected] ~]# cat  -E /etc/profile     注:查看/etc/下的profile内容,并且在每行的结尾处附加$符号;

cat 加参数-n 和nl工具差不多,文件内容输出的同时,都会在每行前面加上行号;

[[email protected] ~]# cat -n /etc/profile
[[email protected] ~]# nl  /etc/profile

cat 可以同时显示多个文件的内容,比如我们可以在一个cat命令上同时显示两个文件的内容;

[[email protected] ~]# cat /etc/fstab /etc/profile

cat 对于内容极大的文件来说,可以通过管道|传送到more 工具,然后一页一页的查看;

[[email protected] ~]# cat /etc/fstab /etc/profile | more

例4:cat 的创建、连接文件功能实例;

cat 有创建文件的功能,创建文件后,要以EOF或STOP结束;

[[email protected] ~]# cat >  linuxsir.org.txt  << EOF  注:创建linuxsir.org.txt文件;
> 我来测试 cat 创建文件,并且为文件输入内容;       注:这是为linuxsir.org.txt文件输入内容;
> 北南南北 测试;                   注:这是为linuxsir.org.txt文件输入内容;
> EOF   注:退出编辑状态;
[[email protected] ~]# cat linuxsir.org.txt  注:我们查看一下linuxsir.org.txt文件的内容;
我来测试 cat 创建文件,并且为文件输入内容;
北南南北 测试;

例5:cat 还有向已存在的文件追加内容的功能;

[[email protected] ~]# cat  linuxsir.txt 注:查看已存在的文件linuxsir.txt 内容;
I am BeiNanNanBei From LinuxSir.Org .    注:内容行
我正在为cat命令写文档
[[email protected] ~]# cat >> linuxsir.txt << EOF   注:我们向linuxsir.txt文件追加内容;
> 我来测试cat向文档追加内容的功能;      注:这是追回的内容
> OK?
> OK~
> 北南 呈上
> EOF   注:以EOF退出;
[[email protected] ~]# cat linuxsir.txt  注:查看文件内容,看是否追回成功。
I am BeiNanNanBei From LinuxSir.Org .
我正在为cat命令写文档
我来测试cat向文档追加内容的功能;  
OK?
OK~
北南 呈上

例6:cat 连接多个文件的内容并且输出到一个新文件中;

假设我们有sir01.txt、sir02.tx和sir03.txt ,并且内容如下;

[[email protected] ~]# cat sir01.txt  
123456
i am testing
[[email protected] ~]# cat sir02.txt
56789
BeiNan Tested
[[email protected] ~]# cat sir03.txt
09876
linuxsir.org testingde>

我想通过cat 把sir01.txt、sir02.txt及sir03.txt 三个文件连接在一起(也就是说把这三个文件的内容都接在一起)并输出到一个新的文件sir04.txt 中。

注意:其原理是把三个文件的内容连接起来,然后创建sir04.txt文件,并且把几个文件的内容同时写入sir04.txt中。特别值得一提的是,如果您输入到一个已经存在的sir04.txt 文件,会把sir04.txt内容清空。

[[email protected] ~]# cat sir01.txt sir02.txt sir03.txt > sir04.txt
[[email protected] ~]# cat sir04.txt
123456
i am testing
56789
BeiNan Tested
09876
linuxsir.org testing

例7:cat 把一个或多个已存在的文件内容,追加到一个已存在的文件中

[[email protected] ~]# cat sir00.txt
linuxsir.org forever
[[email protected] ~]# cat sir01.txt sir02.txt sir03.txt >> sir00.txt
[[email protected] ~]# cat sir00.txt
linuxsir.org forever
123456
i am testing
56789
BeiNan Tested
09876
linuxsir.org testing

时间: 2024-10-05 22:55:49

linux小白-基础命令-cat的相关文章

linux 常用基础命令 cat 详细介绍

cat 输出文件内容: 命令说明:cat(Concatenate的缩写),一条linux内置命令,把一个或者多个文件连接在一起,并标准输出或输入.常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示.它常与重定向符号配合使用. 命令功能: a)  一次显示整个文件:catfilename b)  从键盘创建一个文件:cat> filename 只能创建新文件,不能编辑已有文件 c)  将几个文件合并为一个文件:catfile1 file2 > file 注: cat f

linux小白-基础命令-echo

echo [功能说明]:echo会将输入的字符串送往标准输出.输出的字符串间以空白字符隔开, 并在最后加上换行号. [语法格式]:echo [-ne][字符串] echo [--help][--version] [选项参数]: -n 不要在最后自动换行-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出\a 发出警告声:\b 删除前一个字符:\c 最后不加上换行符号:\f 换行但光标仍旧停留在原来的位置:\n 换行且光标移至行首:\r 光标移至行首,但不换行:\t 插入tab

linux小白-基础命令-touch

touch [功能说明]:linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件.touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间. [语法格式]:touch [选项]... 文件... [选项参数]: -a   或--time=atime或--time=access或--time=use  只更改存取时间. -c   或--no-create  不建立任何文档. -d  使用指定的日期时间,而非现在的时间. -f 

linux小白-基础命令-useradd

useradd [功能说明]:Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也可以帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和各自的口令.用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录. 实现用户账号的管理,要完成的工作主要有如下几个方面:    用

linux小白-基础命令-nl

nl [功能说明]:nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件内容自动的加上行号!其默认的结果与cat -n有点不太一样,nl可以将行号做比较多的显示设计,包括位数与是否自动补齐0等等的功能. [语法格式]:nl [选项]... [文件]... [选项参数]: -b:指定行号指定的方式,主要有两种: -b a:表示不论是否为空行,也同样列出行号(类似 cat -n): -b t:如果有空行,空的那一行不要列出行号(默认值): -n:列出行号表示的方法,主要有三种: -n

linux小白-基础命令-mv

mv [功能说明]:mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. mv命令视中第二个参数类型的不同(是目标文件还是目标目录),mv命令可将文件重命名或将其移至一个新的目录中.当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名.当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将

linux小白-基础命令-ls

ls [功能说明]:ls命令是linux下最常用的命令.ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单. [语法格式]:ls [选项] [目录名] [选项参数]: -a 列出目录下的所有文件,包括以 . 开头的隐含文件. -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出. -c 输出文件的 i 节点的修改时间,并以此排序. -d 将目录象文件一样显示,而不是显示其下的文件. -e 输出

linux小白-基础命令-cd

cd [功能说明]:Linux cd命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的.所以,学习Linux常用命令,首先就要学好 cd 命令的使用方法技巧.它的功能是切换当前目录至dirName(目录名). [语法格式]:cd [目录名] [实践操作]: 例一:进入系统根目录 命令: cd / 输出: [[email protected] ~]# cd / 说明:进入系统根目录,上面命令执行完后拿ls命令看一下,当前目录已经到系统根目录了 命令:

linux小白-基础命令-rm

rm [功能说明]:删除一个目录中的一个或多个文件或目录,如果没有使用-r选项,则rm不会删除目录.如果使用rm来删除文件,通常仍可以将该文件恢复原状. [语法格式]:rm [选项] [文件/目录] [选项参数]: -f, --force 忽略不存在的文件,从不给出提示. -i, --interactive 进行交互式删除 -r, -R, --recursive 指示rm将参数中列出的全部目录和子目录递归地删除. -v, --verbose 详细显示进行的步骤 --help 显示此帮助信息并退出