我希望在常规文件的每一行中都能获得一部分.为此我在脚本中使用了awk程序.我需要将每个部分放在一个数组中.像这样的东西有效:
declare -i j=1
awk 'BEGIN { FS="|" } { a[j]=$6; ((j++)) }' myFile
Run Code Online (Sandbox Code Playgroud)
但是我在脚本中遇到问题,当我需要使用数组时.实际上,awk块中的数组不会被脚本的其余行看到 - 该块之外的行.怎样才能解决这个问题?
我在维基百科上读过这篇文章(下面也粘贴了):
遵循通常的C约定声明,声明遵循use,并且指针中的*写在指针上,表示解除引用.例如,在声明int*ptr中,解除引用的形式*ptr是一个int,而引用形式ptr是一个指向int的指针.因此,const将名称修改为右侧.相反,C++约定将*与类型相关联,如int*ptr,并将const读取为将类型修改为左侧.因此,int const*ptrToConst可以读作"*ptrToConst是一个int const"(值是常量),或者"ptrToConst是一个int const*"(指针是一个指向常量整数的指针).
我真的无法得到令人满意的解释:
它在哪种意义上修改?
名称与类型的意图(见上面的链接)?
为什么它应该在右侧const?