shell 编程中 awk ,wc ,$0,$1 等 命令的使用总结
本文为博主原创,转载请注明出处:
1. awk 的常用场景总结
2. wc 常用场景总结
3. $0,$1,$# 的使用总结
4. seq 的使用总结
5. 获取用户输入 read 使用
1. awk 的常用场景
以特定的方式分割并过滤,默认是空格
常用示例:查看所有java 的进程id
ps -ef|grep java|awk '{print $2}'
2. wc 的使用
常用来统计文件的行数或列数
cat nohup.out |grep INFO | wc -l
3.$0,$1,$# 的使用总结
参数处理 | 说明 |
$0 | shell脚本本身的名字 |
$1 | shell脚本传的第一个参数 |
$2 | shell脚本传的第二个参数 |
$# | shell 脚本传参的个数 |
$* 同 $@ | 以一个单字符串显示所有的向脚本传递的参数 |
$$ | 脚本运行的当前进程id |
4. seq 的使用总结
用来获取增量的区间范围,默认从1开始,且以空格分隔
seq 尾数
seq 首数 尾数
seq 首数 增量 尾数
seq -s 分隔符 首数 增量 尾数
5. 获取用户输入 read 使用
无提示输入:
#!/bin/bash read name echo "you had input name is $name"
含提示输入
#!/bin/bash read -p "please input your name: " name echo "you had input name is $name"
6. grep -v grep
grep -v grep 可以去除 grep 的本身进程,查询示例如下:
$*