几个awk的使用实例
2007-07-12 14:09
288 查看
awk的功能很强大,但使用却很复杂,如果没有系统的去学习他的语法规则,则用起来不会那么得心应手。这里,并不是awk的完全手册,只是总结一下平时最常用的一些awk的使用:
1。 查找系统所有的用户
bash-3.00# awk -F: '{print $1}' /etc/passwd
root
daemon
bin
sys
adm
lp
uucp
nuucp
smmsp
listen
gdm
webservd
nobody
noaccess
nobody4
user
gk
tet
其中,-F:设定分隔符为:,'{print $1}'打印第一个字符段。
2. 将当前目录下所有以"#!/bin/sh"开头的文件改为"#!/bin/bash"
#!/bin/bash
cd /opt/SUNWstc-tetlite/XVS
find . | xargs grep -n '#!/bin/sh' | grep ':1' | awk -F: '{print $1}' > /tmp/0.0
for NAME in `cat /tmp/0.0 | sed 's//n/ /g'`
do
sed '1 s/sh/bash/g' $NAME > /tmp/1.1
mv /tmp/1.1 $NAME
done
rm /tmp/0.0
3. 将当前目录下所有文件中的"grep -q"改为"grep"
#!/bin/bash
cd /opt/SUNWstc-tetlite/XVS
find . | xargs grep 'grep -q' | awk -F: '{print $1}' > /tmp/0.0
for NAME in `cat /tmp/0.0 | sed 's//n/ /g'`
do
sed 's/grep -q/grep/g' $NAME > /tmp/1.1
mv /tmp/1.1 $NAME
done
rm /tmp/0.0
1。 查找系统所有的用户
bash-3.00# awk -F: '{print $1}' /etc/passwd
root
daemon
bin
sys
adm
lp
uucp
nuucp
smmsp
listen
gdm
webservd
nobody
noaccess
nobody4
user
gk
tet
其中,-F:设定分隔符为:,'{print $1}'打印第一个字符段。
2. 将当前目录下所有以"#!/bin/sh"开头的文件改为"#!/bin/bash"
#!/bin/bash
cd /opt/SUNWstc-tetlite/XVS
find . | xargs grep -n '#!/bin/sh' | grep ':1' | awk -F: '{print $1}' > /tmp/0.0
for NAME in `cat /tmp/0.0 | sed 's//n/ /g'`
do
sed '1 s/sh/bash/g' $NAME > /tmp/1.1
mv /tmp/1.1 $NAME
done
rm /tmp/0.0
3. 将当前目录下所有文件中的"grep -q"改为"grep"
#!/bin/bash
cd /opt/SUNWstc-tetlite/XVS
find . | xargs grep 'grep -q' | awk -F: '{print $1}' > /tmp/0.0
for NAME in `cat /tmp/0.0 | sed 's//n/ /g'`
do
sed 's/grep -q/grep/g' $NAME > /tmp/1.1
mv /tmp/1.1 $NAME
done
rm /tmp/0.0
相关文章推荐
- awk的使用 第六部分 awk编程的几个实例
- 海量数据处理实例--几个使用bit-map的简单例子
- awk使用的实例
- Linux中sed和awk的使用及其相关实例解析
- MySQL的CASE WHEN语句的几个使用实例
- JS Math的几个方法使用实例
- shell awk 使用实例 awk 合并行
- MySQL的CASE WHEN语句的几个使用实例
- Linux环境编程--文件描述符的使用以及常用来搭配的几个函数实例
- Linux中sed和awk的使用及其相关实例解析
- Linux中sed和awk的使用及其相关实例解析
- awk使用实例
- Python几个特殊语法的使用实例
- oracle cursor使用的几个实例(笔记)
- 扩展方法的几个实例,扩展基本类型、接口、通过反射让扩展方法使用私有成员等
- AWK使用实例
- Linux日志查看(8)— awk 命令(使用实例)
- awk使用实例一则
- shell 中awk的实例使用
- ClientScript.GetCallbackEventReference几个参数的使用实例