linux-命令替换-通配符-重定向-管道

本文详细介绍了Bash命令的使用方法,包括命令替换、文件名通配符、输入输出重定向等核心概念,并通过实例展示了如何利用这些命令进行高效的数据处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

命令替换:$(command),`command`

touch ./file-$(date +%F-%H-%M_%S).txt


bash支持的引号有三种:

``:命令替换

"":弱引用,可以实现变量替换

'':强引用,不完成变量替换


文件名通配 globbing

* 任意长度的任意字符

? 任意长度单个

[] 匹配指定范围内的任意单个字符

[^] 匹配范围外的


> 覆盖

>> 追加输出

-C 禁止对已经存在文件使用覆盖重定向

 强制覆盖输出,则使用>|

+C 关闭上述功能


2> 重定向错误输出

2>> 追加方式

&> 重定向错误输出或者标准输出到同一个文件


< 输入重定向 cat < /etc/fstab


tr 'a-z' 'A-Z' < /etc/fstab

cat /etc/fstab /etc/hosts

cat << EOF 手动输入内容用EOF结束

cat >> /tmp/myfile.txt << EOF  输入一部分内容存储到myfile.txt中


管道

把一个命令的输出当作另一个命令的输入

echo "hello, world." | tr 'a-z' 'A-Z'

cut -d: -f1 /etc/passwd | sort | tr 'a-z' 'A-Z'

cat /etc/passwd | wc -l 统计文件行数

 

tee 输出一份,再保存一份

echo "hello, world." | tee /tmp/hello.out


取文件第六行

head -6 /etc/inittab | tail -1 

取倒数第九行,显示用户名和shell

tail -9 /etc/passwd | head -1 | cut -d: -f1,7 | tee /tmp/users



 





     本文转自阿伦艾弗森 51CTO博客,原文链接:http://blog.51cto.com/perper/1946382,如需转载请自行联系原作者



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值