![在文本文件行中显示所选部分](https://linux22.com/image/22491/%E5%9C%A8%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%E8%A1%8C%E4%B8%AD%E6%98%BE%E7%A4%BA%E6%89%80%E9%80%89%E9%83%A8%E5%88%86.png)
我在文本文件中有以下内容:
0400903071220312 20120322 20:21
1TRANTELSTRAFLEXCAB22032012CMP201323930000812201108875802100A003485363 12122011AUS 182644 000C28122011 0000 000
我怎样才能从3071
第一行中取出?
答案1
您没有说明要如何确定显示的内容,而是-o
仅显示匹配的表达式,因此grep -o 3071 file
仅显示 3071。
答案2
要从文本文件中的该位置获取数据,您可以使用一个小型 awk 脚本
awk '{print substr($0,7,4); exit;}' yourfilename
或与头和切
head -1 yourfilename | cut -c7-10