cat命令的用途是连接文件,打印文件内容
它的三大功能有:
标准化输出文件 cat filename
创建文件但不能编辑 cat >filename
将几个文件合并为一个文件 cat file1 file2 file
主要参数:
-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 显示此帮助信息并离开
使用cat -n为其标号
wxc@wxc-Lenovo-G40-30:~$ cat -n useVim
1 vim下的插入模式切换
2 1)i:在当前字符之前插入文本
3 2)I:在当前行的行首插入文本
4 3)a:在当前字符之后插入文本
5 4)A:在当前行的行尾插入文本
6 5)o:在当前行的下面添加一行
7 6)O:在当前行的上面添加一行
8
cat -b :空格不标号
wxc@wxc-Lenovo-G40-30:~$ cat -b useVim
1 vim下的插入模式切换
2 1)i:在当前字符之前插入文本
3 2)I:在当前行的行首插入文本
4 3)a:在当前字符之后插入文本
5 4)A:在当前行的行尾插入文本
6 5)o:在当前行的下面添加一行
7 6)O:在当前行的上面添加一行
8 vim下的光标移动命令
9 1)k:光标上移一行
10 2)j:光标下移一行
11 3)h:光标左移一个字符(输入7h则左移7个字符)
cat -s:连续两个空格改为一个空格
wxc@wxc-Lenovo-G40-30:~$ cat temp
dasfwefwg
增加一个 删除一个
ddadfafasfag
zcv法人股高投入噶
vergrevegezcv
时发生的是改革合伙人
rgtrhyjuuyju
wxc@wxc-Lenovo-G40-30:~$ cat -s temp
dasfwefwg
增加一个 删除一个
ddadfafasfag
zcv法人股高投入噶
vergrevegezcv
时发生的是改革合伙人
rgtrhyjuuyju
cat file1 > file2:将file1写入file2
wxc@wxc-Lenovo-G40-30:~$ cat -n temp >temp1
wxc@wxc-Lenovo-G40-30:~$ cat -n temp1
1 1 dasfwefwg
2 2 增加一个 删除一个
3 3 ddadfafasfag
4 4
5 5
6 6
7 7 zcv法人股高投入噶
8 8
9 9
10 10 vergrevegezcv
11 11 时发生的是改革合伙人
12 12 rgtrhyjuuyju
cat file1 file2 >file3:将file1和file2合并到file3(若file3不为空,则清空file3)
wxc@wxc-Lenovo-G40-30:~$ cat temp
dasfwefwg
增加一个 删除一个
ddadfafasfag
zcv法人股高投入噶
vergrevegezcv
时发生的是改革合伙人
rgtrhyjuuyju
wxc@wxc-Lenovo-G40-30:~$ cat linuxEdit
dasfwefwg
增加一个 删除一个
ddadfafasfag
ddadfsff
增加一个 删除一个
增加一个 删除一个
增加一个 删除一个
增加一个 删除一个
frf
增加一个 删除一个
zcv法人股高投入噶
wxc@wxc-Lenovo-G40-30:~$ cat temp linuxEdit >file1
wxc@wxc-Lenovo-G40-30:~$ cat file1
dasfwefwg
增加一个 删除一个
ddadfafasfag
zcv法人股高投入噶
vergrevegezcv
时发生的是改革合伙人
rgtrhyjuuyju
dasfwefwg
增加一个 删除一个
ddadfafasfag
ddadfsff
cat file1 file2 >> file3:将file1 file2 追加到file
wxc@wxc-Lenovo-G40-30:~$ cat temp linuxEdit >> file1
wxc@wxc-Lenovo-G40-30:~$ cat file1
增加一个 删除一个
增加一个 删除一个
增加一个 删除一个
增加一个 删除一个
linuxsir.org forever
123456
i am testing
56789
BeiNan Tested
09876
linuxsir.org testingde
cat > file <<EOF:创建文件后以EOF结束
wxc@wxc-Lenovo-G40-30:~$ cat >file2 <<EOF
> 123
> 234
> 345
> 456
> 567
> EOF
wxc@wxc-Lenovo-G40-30:~$ cat -n file2
1 123
2 234
3 345
4 456
5 567