`

我使用过的Linux命令之cat - 连接文件或标准输入并打印

阅读更多

我使用过的Linux命令之cat - 连接文件或标准输入并打印

本文链接:http://codingstandards.iteye.com/blog/801090   (转载请注明出处)

 

用途说明

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

 

常用参数

将标准输入保存到文件FILE中,如果文件已经存在,则覆盖掉原来的。

格式:cat >FILE

将标准输入追加到文件FILE末尾。

格式:cat >>FILE

显示文件FILE的内容。

格式:cat FILE

显示文件FILE的内容加上行号,需要加上参数-n。行号从1开始。nl命令也可以输出行号。

格式:cat -n FILE

格式:nl FILE

使用-n参数时,所有空行也会显示行号,若忽略掉空行,改用-b就行。

格式:cat -b FILE

当遇到有连续两行以上的空白行,就代换为一行的空白行,可以使用-s参数。

格式:cat -s FILE

将两个文件FILE1和FILE2的内容合并为一个文件FILE。

格式:cat FILE1 FILE2 >FILE

 

使用示例

示例一 从标准输入创建文件

[root@web setup]# cat >1.txt
Hello
Bash
Linux

Ctrl+D
[root@web setup]# ls -l 1.txt
-rw-r--r-- 1 root root 17 11-02 21:32 1.txt
[root@web setup]# cat 1.txt
Hello
Bash
Linux
[root@web setup]# cat <1.txt
Hello
Bash
Linux
[root@web setup]#

 

示例二 使用here doc来生成文件

注意粗体部分,here doc可以进行字符串替换。

[root@web setup]# cat >2.txt <<EOF
> Hello
> Bash
> Linux
> PWD=$(pwd)
> EOF
[root@web setup]# ls -l 2.txt
-rw-r--r-- 1 root root 33 11-02 21:35 2.txt
[root@web setup]# cat 2.txt
Hello
Bash
Linux
PWD=/root/setup
[root@web setup]#

 

示例三 输出行号

[root@web setup]# cat -n 1.txt
     1  Hello
     2  Bash
     3  Linux
[root@web setup]# nl 1.txt
     1  Hello
     2  Bash
     3  Linux
[root@web setup]#

 

示例四 在bash脚本中把文件内容加载到变量中

# 把.bash_profile的内容加载到变量中
TEXT=$(cat .bash_profile)

# 打印TEXT内容
echo "$TEXT"

 

[root@web ~]# TEXT=$(cat .bash_profile)
[root@web ~]#
[root@web ~]# echo "$TEXT"
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
unset USERNAME
[root@web ~]#

 

问题思考

 

相关资料

【1】方寸心间 linux cat 命令详解

【2】开发学院 linux cat命令

【3】记录技术点滴 分享生活智慧 linux cat 命令详解

 

 

返回 我使用过的Linux命令系列总目录

 

 

0
0
分享到:
评论

相关推荐

    Linux命令基础10:cat命令和延伸

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

    入门学习Linux常用必会60个命令实例详解doc/txt

    umount命令的作用是卸载一个文件系统,它的使用权限是超级用户或/etc/fstab中允许的使用者。 2.格式 unmount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [-F] device dir 3.使用说明 umount 命令是mount命令...

    一个简单的linux命令 cat

    cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。 命令格式 cat [选项] [文件]… 命令功能 cat主要...

    基础的Linux常用命令

    在此我就介绍几条比较基础的Linux命令帮助大家入门。 1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。 2. ls...

    模拟shell(minishell)(myshell)

    在Linux终端,运行一个可执行文件后,然后会打印出像终端提示符,然后接收输入的内容,根据输入的内容实现一个功能。 ls -a 查询当前目录文件包括隐藏文件 ls -l查询当前目录文件详情 touch 新建文件 rm删除文 ...

    redhat linux教材20课程学习文档

    第一部分 Linux简介和原理介绍 第一章 概述 1.1 Linux 的历史及背景 1.1.1 什么是 Linux? 1.1.2 Linux 该怎么念? 1.1.3 Linux 的历史 1.1.4 Linux的优点 1.2 Linux与开源软件 1.3 Linux 与 Windows 的比较 1.3.1 ...

    LINUX与UNIX SHELL编程指南(很全)

    18.4.5 捕获输入并执行空命令 178 18.4.6 缺省变量值 179 18.5 for循环 180 18.5.1 简单的for循环 181 18.5.2 打印字符串列表 181 18.5.3 对for循环使用ls命令 181 18.5.4 对for循环使用参数 182 18.5.5 使用for循环...

    Linux指令一周通 (技术图书大系).azw3

    1.41 lpr指令:输入打印文件 1.42 lprm 指令:将任务从打印机队列中移除 1.43 lsattr指令:显示文件属性 1.44 mattrib指令:变更或显示MS-DOS文件的属性 1.45 mc指令:菜单式文件管理程序 1.46 mcopy指令:复制MS-...

    linux shell 编程教程

    18.4.5 捕获输入并执行空命令 178 18.4.6 缺省变量值 179 18.5 for循环 180 18.5.1 简单的for循环 181 18.5.2 打印字符串列表 181 18.5.3 对for循环使用ls命令 181 18.5.4 对for循环使用参数 182 18.5.5 使用for循环...

    linux大题,解答题题目和答案

    (1)cat命令:连接文件并打印到标准输出设备上,常用来显示文件内容。 (2)more命令:可以逐页显示。 (3)less命令:分页显示文件内容,但功能比more更强大。 (4)head命令:显示文件的开头若干行或多少个字节。...

    coreutils-8.32.tar.gz

    使某个命令不被挂起,并将输出重定向到一个日志文件。 od 以数字方式显示指定文件的内容,默认为八进制。 paste 将字段连接在一起,在字段之间自动插入分割符,默认的分割符是 Tab 。 pathchk 检查文件名是否...

    绝版经典《Linux与UNIX Shell编程指南》

    18.4.5 捕获输入并执行空命令 178 18.4.6 缺省变量值 179 18.5 for循环 180 18.5.1 简单的for循环 181 18.5.2 打印字符串列表 181 18.5.3 对for循环使用ls命令 181 18.5.4 对for循环使用参数 182 18.5.5 使用for循环...

    Linux shell编程指南

    18.4.5 捕获输入并执行空命令 178 18.4.6 缺省变量值 179 18.5 for循环 180 18.5.1 简单的for循环 181 18.5.2 打印字符串列表 181 18.5.3 对for循环使用ls命令 181 18.5.4 对for循环使用参数 182 18.5.5 使用for循环...

    LINUX与UNIX_Shell编程指南

    详细的介绍了Linux下的编程指南 ...18.4.5 捕获输入并执行空命令 178 18.4.6 缺省变量值 179 18.5 for循环 180 18.5.1 简单的for循环 181 18.5.2 打印字符串列表 181 18.5.3 对for循环使用ls命令 181 18.5...

    Linux与unix shell编程指南

    18.4.5 捕获输入并执行空命令 178 18.4.6 缺省变量值 179 18.5 for循环 180 18.5.1 简单的for循环 181 18.5.2 打印字符串列表 181 18.5.3 对for循环使用ls命令 181 18.5.4 对for循环使用参数 182 18.5.5 使用for循环...

    linux与unix shell编程指南.rar

    18.4.5 捕获输入并执行空命令 178 18.4.6 缺省变量值 179 18.5 for循环 180 18.5.1 简单的for循环 181 18.5.2 打印字符串列表 181 18.5.3 对for循环使用ls命令 181 18.5.4 对for循环使用参数 182 18.5.5 使用for循环...

    linux大作业报告

    11、在Linux系统下使用execl( )函数代替一个hello.c文件,在hello.c文件中实现从1到100的累加计算。 网络编程部分 1、在Linux系统下,通过TCP协议的套接字编程,在服务器端的计算机上实现累加求和的计算,数据全部...

    MQ服务消息队列介绍

    比如我的MQ客户端被Suse Linux下的root用户使用,那么,我们就需要在MQ的服务端(也就是Windows xp系统中添加名为"root"的用户)所在的计算机系统中添加名为"root"的用户。具体步骤如下: 点击"开始"-&gt;"控制面板"-...

    LINUX与UNIX SHELL编程指南 高清PDF

    18.4.5 捕获输入并执行空命令 178 18.4.6 缺省变量值 179 18.5 for循环 180 18.5.1 简单的for循环 181 18.5.2 打印字符串列表 181 18.5.3 对for循环使用ls命令 181 18.5.4 对for循环使用参数 182 18.5.5 使用for循环...

    LINUX与UNIX SHELL编程指南

    18.4.5 捕获输入并执行空命令 178 18.4.6 缺省变量值 179 18.5 for循环 180 18.5.1 简单的for循环 181 18.5.2 打印字符串列表 181 18.5.3 对for循环使用ls命令 181 18.5.4 对for循环使用参数 182 18.5.5 使用for循环...

Global site tag (gtag.js) - Google Analytics