shell脚本--cut命令与awk简单使用
2018-01-22 17:43
639 查看
awk用来处理文本和数据,功能很强大,如果是一些简单的操作,可以使用cut命令来实现
cut常用的参数时-d后面家分隔符,分隔符使用引号括起来;-f后面跟着要选择的字段(这个字段的分隔以前面指定的分隔符为准),列数最小值为1,表示第一列,如果要多列,可以用逗号分隔 ;-c参数后面跟着要选择的字符偏移,-b表示后面跟着要选择的字节偏移;
这些选项后面跟着的参数可以使用空格分隔,也可以不加空格;
同时可以使用start-end表示一个区间,解决使用逗号的烦恼。
比如这个实例:
使用-表示区间
注意:-d只能和-f一起配合使用,而-c和-b不能和-d一起使用,只能单独使用。
然后是awk
-F 后面加上分隔符 ,建议空格分开后,使用引号将分隔符括起来,不加-F时,默认是以空格分隔。$0表示整行数据,$1表示第1个字段
awk特别强大,这里提一点点,可以参考http://man.linuxde.net/awk
cut常用的参数时-d后面家分隔符,分隔符使用引号括起来;-f后面跟着要选择的字段(这个字段的分隔以前面指定的分隔符为准),列数最小值为1,表示第一列,如果要多列,可以用逗号分隔 ;-c参数后面跟着要选择的字符偏移,-b表示后面跟着要选择的字节偏移;
这些选项后面跟着的参数可以使用空格分隔,也可以不加空格;
同时可以使用start-end表示一个区间,解决使用逗号的烦恼。
比如这个实例:
ubuntu@ubuntu:~$ cat test.txt aaaaa;bbbbb;ccccc ddddddd;eeeeee fffff;gggggggg!iii;jjjjjj;kkkk ubuntu@ubuntu:~$ cut -f 2,3 -d ";" test.txt #注意分隔符使用引号括起来 bbbbb;ccccc eeeeee gggggggg!iii;jjjjjj ubuntu@ubuntu:~$ #上一条命令的作用是选择以;分隔之后的第2和第3字段
使用-表示区间
ubuntu@ubuntu:~$ cat test.txt aaaaa"bbbbb"ccccc ddddddd"eeeeee fffff"gggggggg!iii"jjjjjj"kkkk ubuntu@ubuntu:~$ cut -f 1-2 -d '"' test.txt aaaaa"bbbbb ddddddd"eeeeee fffff"gggggggg!iii ubuntu@ubuntu:~$ cut -d '"' -c 1-3 test.txt cut: an input delimiter may be specified only when operating on fields Try 'cut --help' for more information. ubuntu@ubuntu:~$
注意:-d只能和-f一起配合使用,而-c和-b不能和-d一起使用,只能单独使用。
然后是awk
-F 后面加上分隔符 ,建议空格分开后,使用引号将分隔符括起来,不加-F时,默认是以空格分隔。$0表示整行数据,$1表示第1个字段
ubuntu@ubuntu:~$ cat test.txt aaaaa"bbbbb"ccccc ddddddd"eeeeee fffff"gggggggg!iii"jjjjjj"kkkk ubuntu@ubuntu:~$ cat test.txt | awk -F '"' '{print $1"=>"$2}' aaaaa=>bbbbb ddddddd=>eeeeee fffff=>gggggggg!iii
awk特别强大,这里提一点点,可以参考http://man.linuxde.net/awk
相关文章推荐
- shell 脚本之 cut awk sed 命令详解
- shell脚本之awk的简单使用
- 使用shell脚本ssh远程执行命令,使用awk时总是报错
- awk中使用shell命令的方法
- Shell脚本中cd命令使用
- awk中使用的shell命令
- 使用eval命令解决shell脚本中函数嵌套调用中的参数问题
- 使用trap/tee命令/调试钩子调试Shell脚本
- 中继代理和shell脚本的简单使用
- SHELL脚本的基础知识2——使用结构化命令
- shell脚本awk, sed, cut的妙用
- shell脚本执行命令 . 和sh 和 source 和 ./ 的使用以及区别
- 【Shell脚本】awk中如何使用shell的环境变量
- shell脚本一:简单命令declare read ==
- SHELL脚本的基础知识2——使用结构化命令
- shell脚本--检查文件是否存 cut命令详解
- shell脚本学习-11(cut命令学习)
- shell中cut命令的使用方法
- awk中使用shell命令
- 在linux应用程序使用system函数执行简单的shell交互命令的方法