我需要了解这个命令是如何工作的:
awk 'BEGIN{while(a++<30)s=s " "};{sub(/^.{6}/,"&" s)};l' myfile
我了解第一部分(BEGIN{} 部分中的表达式)如何创建一个 30 字符长的空格字符串。但不明白第二部分(子)。
将sub
最近生成的字符串“s”添加到“myfile”的第 6 列。但是按照我看到命令的方式,搜索模式/^.{6}/
应该查找所有以一个字符 (.) 开头然后是 {6} 的行,并将其替换为添加空格的字符串!
你能帮我更好地理解这一点吗?