awk循环读取文件内容,并把字段赋给相应的变量
2014-12-16 17:08
281 查看
1.awk功能和实用形式
awk指定读取文件中的某一行的某个字段awk 可以设置条件来输出文件中m行到n行中每行的指定的k字段,使用格式如下
awk ‘NR==m,NR==n {print $k}’ path/filename
m,n,k表示实在的数值。如果要用变量来表示m,n的值,则变量需要用单引号将其引起来。
NR,{print }是awk命令在此用法下的规定字段;path/filename表示读取文件的路径及文件名。
当要读取某一行的内容的k字段时,使用格式如下
awk ‘NR==m {print $k}’ path/filename
m,k与以上的含义一致,分别表示要读取的行数和当前行的第k字段。
2. 脚本使用awk命令举例
2.1 脚本代码
例:awk_each_line.sh图1.awk_each_line.sh
【7-8】两行表示读取当前行($NUM)的第一、第二个字段内容赋值给变量S_TD,T_NUM。注意:引用行变量($NUM)时需要用单引号(‘’)引起引用变量,只有这样bash才能识别。
2.2 文件内容和脚本运行结果
id_num.txt文件中的内容如下,与以上脚本在同一个目录之下:图2.id_num.txt文件内容
脚本运行结果为:
图3.awk_each_line.sh运行结果
其中0001-0004表示每行内容中的第一个字段,1-4表示每行内容的第二个字段。
这就表示成功读取了文件中的每一行内容的不同字段且将其赋给变量,而不是对文件中所有内容进行列表。
Note Over。
相关文章推荐
- CMD文件中用FOR命令读取文本文件内容到变量,以及和PsExec搭配使用的方法和例子
- LINUX 循环读取文件内容的脚本
- Linux 读取文件中内容赋值给变量
- spingmvc的外置properties文件读取(java循环利用properties内容)
- shell读取一个文件内容到变量并逐一赋值
- 读取matlab某个路径下的“.mat”文件,改变文件中的内容,并以原名字,变量保存
- Excel VBA 循环读取一个目录下面多个文件的内容,放到另外一个文件中
- window 批处理如何读取文件内容变量
- 读取oracle blob字段内容并以文件形式下载
- JAVA中如何将文件中的内容读出并将值赋给相应变量
- C# Visual Studio 2005中用FileStream将一个文件中的内容读取出来并赋给一个变量
- shell for while 循环用来一行一行读取文件内容
- Linux shell 命令学习:循环读取文件内容
- 从txt文件中读取这两个值分别放入相应的变量中,假如有二个数据:50 100
- cat 循环读取文件内容
- 创建一个FileputStream类对象读取文件中的内容,并使用循环判断是否到达文件尾
- php读取含有3w条以上数据的csv文件,并选择性将相应字段的数据导入至mysql
- shell读取文件中的内容,并将其存入到变量中
- Shell脚本基础17-while循环读取文件内容
- 使用while 循环 用read 读取文件内容,直到文件尾部