博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux基础命令:cat和echo
阅读量:4349 次
发布时间:2019-06-07

本文共 1978 字,大约阅读时间需要 6 分钟。

一 cat

cat命令是Linux下的一个文本输出命令,通常是用于观看某个文件的内容的;      cat主要有三大功能:      1.一次显示整个文件。      $ cat   filename      2.从键盘创建一个文件。      $ cat  >  filename      只能创建新文件,不能编辑已有文件.      3.将几个文件合并为一个文件。      $cat   file1   file2  > file

[test@VM_0_15_centos ~]$ cat --help

Usage: cat [OPTION]... [FILE]...
Concatenate FILE(s), or standard input, to standard output.

 

-A, --show-all equivalent to -vET

-b, --number-nonblank number nonempty output lines, overrides -n
-e equivalent to -vE
-E, --show-ends display $ at end of each line
-n, --number number all output lines
-s, --squeeze-blank suppress repeated empty output lines
-t equivalent to -vT
-T, --show-tabs display TAB characters as ^I
-u (ignored)
-v, --show-nonprinting use ^ and M- notation, except for LFD and TAB
--help display this help and exit
--version output version information and exit

 

 

-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 之外

 
范例:cat  linuxfile1 > linuxfile2 把 linuxfile1 的档案内容加上行号后输入 linuxfile2 这个档案里,注意会覆盖Linuxfile2的内容cat  linuxfile1 >> linuxfile2 把 linuxfile1追加加到linuxfile2,不覆盖Linuxfile2原有内容

  cat >> oldboy.txt <<EOF

  1
  2
  3
  EOF

二 echo

用于字符串的输出

1.显示普通字符串:

[test@VM_0_15_centos ~]$ echo linuxlinux

2.显示转义字符

echo "\"It is a test\""结果将是:"It is a test"同样,双引号也可以省略

3. 显示变量

[test@VM_0_15_centos ~]$ var=www[test@VM_0_15_centos ~]$ echo  $varwww

4. 显示换行

echo -e "OK! \n" # -e 开启转义echo "It it a test"

5. 显示不换行

#!/bin/shecho -e "OK! \c" # -e 开启转义 \c 不换行echo "It is a test"输出结果:OK! It is a test
转义    \a 发出警告声;    \b 删除前一个字符;    \c 最后不加上换行符号;    \f 换行但光标仍旧停留在原来的位置;    \n 换行且光标移至行首;    \r 光标移至行首,但不换行;    \t 插入tab;    \v 与\f相同;    \\ 插入\字符;    \nnn 插入nnn(八进制)所代表的ASCII字符;

6. 显示结果定向到文件

[test@VM_0_15_centos ~]$ echo "hello world" >  text.txt

 

转载于:https://www.cnblogs.com/wzy23/p/11376008.html

你可能感兴趣的文章
腾讯QQ会员技术团队:以手机QQ会员H5加速为例,为你揭开sonic技术内幕
查看>>
七个对我最重要的职业建议(译文)
查看>>
数据库连接池
查看>>
Angular(一)
查看>>
python 基本内容
查看>>
三次握手以及四次挥手
查看>>
leetcode-1 Two Sum 找到数组中两数字和为指定和
查看>>
Learning To Rank之LambdaMART前世今生
查看>>
使用JS意识到自己主动提交表单
查看>>
关于埃博拉(Ebola)基础研究病毒
查看>>
用JSP实现的商城购物车模块
查看>>
json
查看>>
南阳理工 499 迷宫
查看>>
在uefi引导的win8系统上装Ubuntu双系统
查看>>
Python中生成一个没有重复元素的随机序列??
查看>>
C++ 名字空间namespace的使用
查看>>
【转】C#中的两把双刃剑:抽象类和接口
查看>>
function,new function,Function,new Function 之间的区别
查看>>
Python作业题(列表,元组)
查看>>
跟踪OceanLotus的新下载程序KerrDown
查看>>