读取具有特定位置的许多行

时间:2017-09-08 00:18:03

标签: linux unix awk

感谢您抽出时间阅读它,也许这是一个不起眼的问题 我有一个10081行的文件,这是该文件的一个例子(北欧地震公报):

 2016  1 8 0921 21.5 L -22.382 -67.835 148.9  OSC 18 0.3 4.7LOSC                 1
 2016  1 8 1515 43.7 L -20.762 -67.475 188.7  OSC 16 .30 3.7LOSC                 1
 2016  1 9 0529 35.9 L -18.811 -67.278 235.9  OSC 16 0.5 3.9LOSC                 1
 2016  110  313 55.6 L -22.032 -67.375 172.0  OSC 14 .30 3.0LOSC                 1
 2016  110 1021 36.5 L -16.923 -66.668  35.0  OSC 16 0.4 4.5LOSC                 1

我尝试使用以下代码从文件中提取一些信息并将它们保存在单独的文件中。

awk 'NR==1 {print substr($0,24,7), substr($0,32,7), substr($0,40,5)}' select.inp > lat_lon_depth.xyz

substr($0,24,7)意味着我从第24位置取7个字符 纬度信息(-22.382)和其他信息相同(经度从第32位开始,7位,深度在4位,5位)。

因此,问题是,可以使用所有文件行并具有所有纬度,经度和深度。 谢谢您的时间

0 个答案:

没有答案
相关问题