带有for循环pr的XARGS

问题描述 投票:0回答:1

嗨,我正在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
bash for-loop xargs
1个回答
1
投票
<file.txt xargs -n2 bash -c 'echo $1 $2' _
© www.soinside.com 2019 - 2024. All rights reserved.