在Shell脚本中编写AWK脚本实现数据提取—注意格式、awk中使用shell变量、awk中数字字符串转换成数字、awk中字符串相等比较
2013-02-16 13:36
1171 查看
在awk编程中,千万不要忘记awk处理正则外,还有很多内部函数,特别是字符串处理函数,在处理数据的过程中,调用这些函数,将能减少很多工作量。
1、格式
//注意\后面不能有空格,BEGIN开始位置的“'”和END结束位置的“'”不能忘记。
awk -F'&' \
'BEGIN{
//awk的begin部分
}
{
//awk的执行部分,处理过程中想退出,使用exit(value); 相当于C语言中的for中的break
}
END
{
//awk的end部分
}' ${old_filename} >> ${new_filename} //old_filename是需要处理的文件名
2、变量引用
在awk部分,使用shell变量 awk_value_name="'${shell_value_name}'";
例如:
//其中blockid是awk的变量,后面blockid是shell变量。
3、在awk中将字符串数字转换成数字的方法:
在awk中,将数字字符串转换成数字的方法:
blockid="1245";
当我们需要blockid是数字时,blockid=blockid+0;
4、awk中字符串相等,使用==进行判断。
1、格式
//注意\后面不能有空格,BEGIN开始位置的“'”和END结束位置的“'”不能忘记。
awk -F'&' \
'BEGIN{
//awk的begin部分
}
{
//awk的执行部分,处理过程中想退出,使用exit(value); 相当于C语言中的for中的break
}
END
{
//awk的end部分
}' ${old_filename} >> ${new_filename} //old_filename是需要处理的文件名
2、变量引用
在awk部分,使用shell变量 awk_value_name="'${shell_value_name}'";
例如:
//其中blockid是awk的变量,后面blockid是shell变量。
3、在awk中将字符串数字转换成数字的方法:
在awk中,将数字字符串转换成数字的方法:
blockid="1245";
当我们需要blockid是数字时,blockid=blockid+0;
4、awk中字符串相等,使用==进行判断。
相关文章推荐
- C语言学习2:sizeof ,数据类型,scanf,算式操作,赋值与比较操作,逻辑操作,位的操作,条件运算符,特异赋值结果,强制转换,使用变量要注意的
- android实现json数据的解析和把数据转换成json格式的字符串
- shell if判断(曾经被一个字符串相等的判断纠结半小时,最后只是if后少了个空格!) 和 awk引用外部变量判断
- 用c语言实现 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 日期类型的数据,格式转换的几种实现方式比较
- android实现json数据的解析和把数据转换成json格式的字符串
- centos shell编程5 LANMP一键安装脚本 lamp sed lnmp 变量和字符串比较不能用-eq cat > /usr/local/apache2/htdocs/index.php <<EOF重定向 shell的变量和函数命名不能有横杠 平台可以用arch命令,获取是i686还是x86_64 curl 下载 第三十九节课
- android实现json数据的解析和把数据转换成json格式的字符串
- 在C#中使用.net3.0和Openxml在服务器端实现数据格式转换成OpenxmlExcel
- Shell脚本 字符串大小比较 字符串是否相等比较 字符串是否为空判断
- shell 脚本中实现字符串大小写不敏感的比较方法
- 把含一字节变量的16进制格式数据转换为字符串显示
- 一些shell脚本中,为什么要用 x""==x"abc"的格式进行字符串比较
- 使用awk提取字符串中的数字或字母
- android实现json数据的解析和把数据转换成json格式的字符串
- C语言 编写程序实现字符串比较,不允许使用strcmp函数。
- Python【基础:数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set】注意事项(与java,c比较)
- Shell脚本内置变量 和 awk脚本内置变量 比较
- Shell脚本 字符串大小比较 字符串是否相等比较 字符串是否为空判断
- 使用Shell编写定时向指定API获取数据的脚本