【linuxshell实战案例】awk截取字符串中的部分内容 | 您所在的位置:网站首页 › awk提取第一列重复的行 › 【linuxshell实战案例】awk截取字符串中的部分内容 |
问题背景:
截取文件中某一个字段字符串中的部分字符,例如: #取该文件中的第一个字段字符串的第1-5个字符 file长这样: phonenumber apple water 我们要截取的内容是: phone 解决方法:本质上截取的方法也按列截取该字段的1-5列,只不过一列只有一个字符,看到列数据的提取我们想到用awk,awk可以解决大部分提取列数据的问题 #提取第一个字段的前1-5个字符 awk '{print substr($1,1,5)}' file其中,关键字的substr,提取子字符串 substr($1,1,5)中的第一个$1,代表取第一个字段;1代表截取的第1个字符,5代表截取的第5个字符,所以组合起来指的是截取第一个字段的第1-5个字符
|
CopyRight 2018-2019 实验室设备网 版权所有 |