linux la 的使用方法,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]:~# 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) 打印到屏幕

> 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 < 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) 先看个示例

Enter new UNIX password: 123456789 // 实际操作中输入密码是不显示的

Retype new UNIX password: 123456789

passwd: password updated successfully

解释:这里需要分2次输入要设置的密码

(2) 使用cat <

[email protected]:~# cat <

> 123456 // 输入的第一次密码

> 123456 // 输入的第二次密码

> EOF

Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully

解释:其它需要动态输入数据的脚本同理可操作.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值