【发布时间】:2016-10-30 10:42:16
【问题描述】:
我在 shell 脚本中使用 awk 来解析文件。 我的问题已被标记为与其他问题重复,但我想使用 awk,但没有找到相同的问题
这是文件格式:
Hi everyone I'm new\n
Can u help me please\n
to split this file\n
with awk ?\n
我希望的结果:
tab[0]=Hi everyone I'm new
tab[1]=Can u help me please
tab[2]=to split this file
tab[3]=with awk ?
所以我尝试更改 FS 和 RS 值以尝试获得我想要的但没有成功。这是我尝试过的:
config=`cat $1`
tab=($(echo $config | awk '
{
for (i = 1; i < (NF); i++)
print $i;
}'))
我得到了什么:
Hi
everyone
I'm
new
Can
u
help
me
please
to
split
this
file
with
awk
请问您知道如何进行吗? :/
【问题讨论】:
-
您究竟是如何尝试更改它们的?
-
它们是真正的新行还是字符串“\n”?什么是`tab[]?一个 awk 数组?
-
这里我试过了: config=
cat $1tab=($(echo $config | awk ' BEGIN { RS = "\n" ; FS = ""}; { for (i = 1 ; i