Awk 以两行作为输入

Awk 以两行作为输入,awk,Awk,如果我在一个文件中有两行如下所示: 1 222 333 4 555 666 是否有一种方法可以同时访问所有这些内容,以便: $1=1,$2=222,$3=333,$4=444,$5=555,$6=666 有什么想法吗?将您的RS更改为唯一的8位ascii字符值,该值不存在于其中,例如 awk 'BEGIN{RS="\xFF"}{print $1, $2, $3, $4, $5, $6}' file 将RS更改为其中不存在的唯一8位ascii字符值,例如 awk 'BEGIN{RS="\xFF

如果我在一个文件中有两行如下所示:

1 222 333
4 555 666
是否有一种方法可以同时访问所有这些内容,以便:

$1=1,$2=222,$3=333,$4=444,$5=555,$6=666


有什么想法吗?

将您的RS更改为唯一的8位ascii字符值,该值不存在于其中,例如

awk 'BEGIN{RS="\xFF"}{print $1, $2, $3, $4, $5, $6}' file

将RS更改为其中不存在的唯一8位ascii字符值,例如

awk 'BEGIN{RS="\xFF"}{print $1, $2, $3, $4, $5, $6}' file

这应该适用于所有
awk
,将
RS
设置为空

awk '{print $5}' RS="" file
555

这应该适用于所有
awk
,将
RS
设置为空

awk '{print $5}' RS="" file
555

你真的只有两行吗,或者你有一个包含多行对的文件吗?你真的只有两行吗,或者你有一个包含多行对的文件吗?这只适用于
gwak
,因为你对
RS
使用了多个字符,应该在文章中注明。@Jotne它也适用于其他AWK。另外,这只是一个字符。这只适用于
gwak
,因为您在
RS
中使用了多个字符,应该在文章中注明。@Jotne它也适用于其他AWK。而且,这只是一个角色。