我需要了解这个命令是如何工作的:
我理解第一部分(BEGIN{}部分的表达式)是创建一个长度为30个字符的空格字符串。但是我不理解第二部分(sub)的作用。
请帮助我更好地理解这个问题?
awk 'BEGIN{while(a++<30)s=s " "};{sub(/^.{6}/,"&" s)};l' myfile
我理解第一部分(BEGIN{}部分的表达式)是创建一个长度为30个字符的空格字符串。但是我不理解第二部分(sub)的作用。
sub
命令将最近生成的字符串 "s" 添加到'myfile'的第6列。但是,就我所看到的命令而言,搜索模式 /^.{6}/
应该查找以一个字符 (.) 开始,然后 {6} 个字符,然后将其替换为添加空格的字符串!请帮助我更好地理解这个问题?
1
),而不是字母el(l
)。 - Ed Morton