Linux基础命令之cat使用方法大全
Posted 陈立扬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础命令之cat使用方法大全相关的知识,希望对你有一定的参考价值。
今天在学习部署安装openstack的时候,看到一个关于cat的奇怪用法,可能是本人的才疏学浅没见过这种写法,于是乎查阅资料了一番,并进行了总结,希望也能够帮助有需要的朋友。
以下是我总结的几种常用方式:
1. 最普通用法
cat /proc/version
Linux version 2.6.32-5-686 (Debian 2.6.32-38)
等价于:
cat < /proc/version
cat /proc/version -n // 显示行号
2. 从键盘创建一个文件
(1)先看个简单的:
[email protected]:~# cat // 直接输入cat命令回车
hello
hello
world
world
ctrl + D // 结束输入
解释:cat命令从标准输入中读取数据并打印到标准输出, 因此屏幕上看到的2次信息
(2)再看一个扩展的:
[email protected]:~# cat > file.txt
hello
world
ctrl + D // 相当于EOF的符号
[email protected]:~# cat file.txt // 查看file.txt文件
hello // 将从键盘输入的数据保存在了file.txt中
world
解释:cat命令从标准输入读取数据,并未打印到标准输出,而是通过>重定向到文件file.txt,达到了从键盘创建文件的效果
扩展:>符号会将原来文件覆盖(如果存在) 如果想要追加键盘输入的内容, 需要将">" -> ">>"即可
3. 合并多个文件内容
[email protected]:~# ls
[email protected]:~# file1.txt file2.txt
[email protected]:~# cat file1.txt
hello
[email protected]:~# cat file2.txt
world
[email protected]:~# cat file1.txt file2.txt > file3.txt // 合并2个文件, 多个文件也是一样的
[email protected]:~# cat file3.txt
hello
world
注:同理可以合并多个文件
4. Here文档
(1) 打印到屏幕
[email protected]:~# cat <<EOF
> This is here doc.
> Only used to display.
> The third line.
> EOF
This is here doc.
Only used to display.
The third line.
解释:这种方式是将EOF标识符中间的内容输出的标准输出.
(2) 输出到文件(>>可以追加)
[email protected]:~# cat <<EOF > output.txt
> This is here doc.
> Only used to display.
> The third line.
> EOF
/* 查看 output.txt 文件 */
[email protected]:~# cat output.txt
This is here doc.
Only used to display.
The third line.
解释:"EOF"只是个标识符号, 没有特殊意义, 替换为其它都行.
5. 与管道符"|"符合的结合使用
(1) 先看个示例
[email protected]:~# passwd
Enter new UNIX password: 123456789 // 实际操作中输入密码是不显示的
Retype new UNIX password: 123456789
passwd: password updated successfully
解释:这里需要分2次输入要设置的密码
(2) 使用cat <<EOF可以在方便实现(最重要的是可以在脚本中实现修改密码)
[email protected]:~# cat <<EOF | passwd
> 123456 // 输入的第一次密码
> 123456 // 输入的第二次密码
> EOF
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
解释:其它需要动态输入数据的脚本同理可操作.
以上是关于Linux基础命令之cat使用方法大全的主要内容,如果未能解决你的问题,请参考以下文章