Linux基础命令之cat使用方法大全
2015-05-14 13:59
204 查看
今天在学习部署安装openstack的时候,看到一个关于cat的奇怪用法,可能是本人的才疏学浅没见过这种写法,于是乎查阅资料了一番,并进行了总结,希望也能够帮助有需要的朋友。
以下是我总结的几种常用方式:
1. 最普通用法
2. 从键盘创建一个文件
(1)先看个简单的:
解释:cat命令从标准输入中读取数据并打印到标准输出, 因此屏幕上看到的2次信息
(2)再看一个扩展的:
扩展:>符号会将原来文件覆盖(如果存在) 如果想要追加键盘输入的内容, 需要将">" -> ">>"即可
3. 合并多个文件内容
4. Here文档
(1) 打印到屏幕
解释:这种方式是将EOF标识符中间的内容输出的标准输出.
(2) 输出到文件(>>可以追加)
5. 与管道符"|"符合的结合使用
(1) 先看个示例
(2) 使用cat <<EOF可以在方便实现(最重要的是可以在脚本中实现修改密码)
以下是我总结的几种常用方式:
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)先看个简单的:
root@localhost:~# cat // 直接输入cat命令回车 hello hello world worldctrl + D // 结束输入
解释:cat命令从标准输入中读取数据并打印到标准输出, 因此屏幕上看到的2次信息
(2)再看一个扩展的:
root@localhost:~# cat > file.txt hello world ctrl + D // 相当于EOF的符号 root@localhost:~# cat file.txt // 查看file.txt文件 hello // 将从键盘输入的数据保存在了file.txt中 world解释:cat命令从标准输入读取数据,并未打印到标准输出,而是通过>重定向到文件file.txt,达到了从键盘创建文件的效果
扩展:>符号会将原来文件覆盖(如果存在) 如果想要追加键盘输入的内容, 需要将">" -> ">>"即可
3. 合并多个文件内容
root@localhost:~# ls root@localhost:~# file1.txt file2.txt root@localhost:~# cat file1.txt hello root@localhost:~# cat file2.txt world root@localhost:~# cat file1.txt file2.txt > file3.txt // 合并2个文件, 多个文件也是一样的 root@localhost:~# cat file3.txt hello world注:同理可以合并多个文件
4. Here文档
(1) 打印到屏幕
root@localhost:~# 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) 输出到文件(>>可以追加)
root@localhost:~# cat <<EOF > output.txt > This is here doc. > Only used to display. > The third line. > EOF /* 查看 output.txt 文件 */ root@localhost:~# cat output.txt This is here doc. Only used to display. The third line.解释:"EOF"只是个标识符号, 没有特殊意义, 替换为其它都行.
5. 与管道符"|"符合的结合使用
(1) 先看个示例
root@localhost:~# passwd Enter new UNIX password: 123456789 // 实际操作中输入密码是不显示的 Retype new UNIX password: 123456789 passwd: password updated successfully解释:这里需要分2次输入要设置的密码
(2) 使用cat <<EOF可以在方便实现(最重要的是可以在脚本中实现修改密码)
root@localhost:~# cat <<EOF | passwd > 123456 // 输入的第一次密码 > 123456 // 输入的第二次密码 > EOF Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully解释:其它需要动态输入数据的脚本同理可操作.
相关文章推荐
- Linux基础命令之cat使用方法大全
- Linux基础命令之cat使用方法大全
- Linux基础命令之cat使用方法大全
- java面试Linux常用命令使用方法大全
- linux常用命令之cat使用方法
- 基础的 Linux 命令使用方法实例
- linux中cat命令的使用方法
- linux中的一些基础命令的使用(which,whereis,locate,find,alias,file,ls,cat,echo,tar,bzip2,gzip,history,mv,cp,rm)
- 一个被人顶了三年的Linux使用基础命令使和大全
- Linux基础之命令获取帮助的方法暨man命令使用
- Linux — cat 命令的使用方法
- linux下vi命令 修改文件及保存的使用方法
- Linux man命令的使用方法
- linux系统命令大全使用详解(大全)
- Linux 系统命令及其使用详解(大全)
- linux下解压命令大全和 rpm命令使用简介
- Linux压缩打包命令tar使用方法
- Linux压缩打包命令使用方法
- Linux入门教程之 从零开始:Linux基础教程之命令的使用
- Linux压缩打包命令各种参数使用方法