我想创建一个执行以下操作的shell脚本/命令:
我有一个固定长度的文件,格式如下
Column No. Column Name
--------------------------
1-4 Name
5-8 Number 1
8-12 Number 2
12-34 Number 3
35-45 Some other garbage not of my use
现在我想找出Number 1
和Number 2
的差异,并将结果放在Number 1
的位置。文件的长度是固定的,所以我的差值结果应该放在位置5-8。
我试过使用awk
,但我不太明白该怎么做。
发布于 2014-12-25 16:11:32
使用gnu awk
可以设置名为FIELDWITHS
的参数,如下所示:
cat file
one number data
two number more info
threedata house
awk -v FIELDWIDTHS="5 7 10" '{print $1,$2,$3}' OFS="-*-" file
one -*-number -*-data
two -*-number -*-more info
three-*-data -*-house
因此,对于您的数据:
awk -v FIELDWIDTHS="4 4 4 22 10" '{print "NAME=" $1}' file
https://stackoverflow.com/questions/27645366
复制相似问题