Shell 脚本学习指南 读书笔记02

本文介绍了一系列文本处理工具,包括sort、uniq、fmt、sed、awk等,这些工具能够帮助用户完成文本排序、去重、格式化、提取特定字段等任务。通过实际命令示例展示了如何利用这些工具高效地处理文本文件。
3. 文本处理工具

sort
sort -t: -k3nr -u /etc/passwd
sort myfile | uniq -c 显示重复个数和值
sort myfile | uniq -d 仅显示重复
sort myfile | uniq -u 仅显示未重复

fmt 格式化
sed -n -e 9995,10004p /usr/dict/words | fmt -w 30

wc 计数
echo one world one dream | wc
wc -c -l -w
字节数 行数 单词数

提取开头
head -n n
head -n
sed -e nq
sed nq
awk 'FNR <=n '

取尾
tail -n 100 -f afile


4 . 管道
join -t: $1 $2 | cut -d: -f 2- 截取从第二个字段起到最后


5. 变量
export name[=value]
export -p
readonly name[=value]
readonly -p

PATH=. awk ',,,' 这个path只对awk起效
env -i
unset -v -f

特殊
$# 参数个数
$* $@ 所有参数
"$*" == "$1 $2 $3..."
"$@" == "$1" "$2" ...

case $1 in
-f)
...
;;
*)
...
;;
-d | -dir)
...
esac

循环

for i in *.xml
do
...
done

while condition
do
...
done

until condition
do
...
done

函数
wait_for_user(){
until who | grep "$1" > /dev/null
do
sleep ${2,-30}
done

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值