嗨,我正在bash shell中工作,其文件名文件包含同一行的同一示例的不同文件的多个文件
file.txt
Filename1_1 SampleName1
Filename1_2 SampleName1
Filename2_1 SampleName2
Filename2_2 SampleName2
我正在尝试将xargs与for循环一起使用,以将文件名传递给一个参数(即,打印Filename1_1 FileName1_2)。:
的效果cat file.txt | xargs bash -c 'echo ${0} ${2}'
由于文件很长,我无法重复使用,并且认为使用for循环会有所帮助。但是没有产生我期望的输出我认为这很容易做到。
for (( i = 0,j=2; i<=63; i= i+4,j=j+4 ))
do
cat file.txt | xargs bash -c 'echo ${i} ${j}'
done
但是运行此循环并打印出一堆空白行。
任何人都有让它像我想要的那样工作的想法吗?
我正在寻找如下所示的输出,以将每一行传递给另一个函数
Filename1_1 Filename1_2
Filename2_1 Filename2_2
Filename3_1 Filename3_2
Filename4_1 Filename4_2
<file.txt xargs -n2 bash -c 'echo $1 $2' _