暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

每天一个linux命令002-cat命令

大侠之运维 2022-08-18
300

大家好,每天介绍一个linux命令,cat命令,同样是高频命令之一.

 

cat 全拼 concatenat ,用于链接文件,然后标准输出.


 


cat [-AbeEnstTuv] [--help] [--version] fileName

 

-n 或 --number:由 1 开始对所有输出的行数编号。

-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。

-E 或 --show-ends : 在每行结束处显示 $。

-T 或 --show-tabs: 将 TAB 字符显示为 ^I。

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

-e:等价于"-vE"选项;

-t:等价于"-vT"选项



 

使用实例:


cat -n test



cat -b test



cat -s test



cat -T test



关于cat使用的一些建议:

cat打开文件实际上是把文件加载到内存中
所以日志文件等较大的文件不建议使用cat打开,可以使用more命令
 
还有一个操作就是结合EOF来使用的,比如说部署好jdk后添加环境变量,使用cat可以这样操作

 

    cat >> etc/profile <<EOF
    export JAVA_HOME=/opt/jdk-1.8/jdk1.8.0_261
    export PATH=\$JAVA_HOME/bin:\$PATH
    export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar
    EOF
    可以看到上面的例子中$PATH用到了转义字符,也可以通过修改EOF加引号实现
      cat>>/etc/profile<< 'EOF'
      export JAVA_HOME=/opt/jdk-1.8/jdk1.8.0_261
      export PATH=$JAVA_HOME/bin:$PATH
      export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
      EOF


      文章转载自大侠之运维,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论