这就是我要做的:显示作为参数给出的文件的内容,如下所示:位置 1、3、5、... 上的文件将正常显示。位置 2, 4, 6, ... 上的文件以相反的顺序打印每一行的单词(最后一个单词首先显示,倒数第二个显示,等等)。
我尝试了很多方法,但我不知道如何验证文件名在 awk 参数列表中的位置。
if(j%2!=0){
for(i=1;i<=NF;i++)
print $i
}
else
for(i=NF;i=1;i--)
print $i
}
这就是我可以从文件中打印行的方式。
BEGIN{
for(j=1;j<ARGC;j++)
a[j]=j
}
在这里,我尝试列出一个包含参数数量的列表。
但是我如何将列表与 if 一起使用?或者我怎样才能以不同的方式做到这一点?
$ awk -f 2.awk 1.txt 2.txt 3.txt
这是我使用的命令,其中 2.awk 是源文件。
文本文件示例:1.txt
1 2 3 4
a b c b