Linux基础命令之cat使用方法大全
来源:互联网 发布:smail转java 编辑:程序博客网 时间:2024/05/21 18:00
今天在学习部署安装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)先看个简单的:
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解释:其它需要动态输入数据的脚本同理可操作.
0 0
- Linux基础命令之cat使用方法大全
- linux下cat命令使用方法
- Linux命令之:cat
- linux命令之cat
- Linux命令之cat
- linux命令之cat
- Linux之cat命令
- LINUX 命令之cat
- Linux命令之"cat"
- Linux命令之cat
- linux 命令之cat命令
- Linux维护-CAT命令基础
- linux中cat命令的使用方法
- Linux命令学习之--cat
- linux命令学习之(cat)
- linux之cat命令详解
- Linux学习之cat命令
- Linux shell命令之cat
- pc后台管理系统
- lvs + haproxy + nginx architecture
- [leetcode]Rotate Array
- JS封装类或对象的最佳方案
- EditText属性集合讲解
- Linux基础命令之cat使用方法大全
- maven生成war包,发布到tomcat中
- TEST
- MySQL修改root密码的多种方法
- Ubuntu pptpd 搭建自动化shell脚本
- iOS开发系列--UITableView全面解析
- 程序员英语学习指引
- PHP各种设计模式代码示例
- Shell(一):功能、配置和插件(附iTerm 2(for mac) && Oh My Zsh教程)