3
3个独立的参数。如果我有以下:分割线分成使用xargs的
$ printf '%s\n' "${fa[@]}"
1 2 3
4 5 6
7 8 9
,其中每行是一个新的数组元素。我希望能够通过空格分隔符来分割元素,并将结果作为3个单独的参数使用,并将其转换为xargs。
例如,第一元件是:
1 2 3
其中使用xargs的我想通过1
,2
和3
成一个简单的echo命令,例如:
$ echo $0
1
4
7
$ echo $1
2
5
8
$ echo $2
3
9
6
所以我一直在试图以下列方式进行:
printf '%s\n' "${fa[@]}" | cut -d' ' -f1,2,3 | xargs -d' ' -n 3 bash -c 'echo $0'
这给:
1
2
3 4
5
6 7
8
9 10
其中除了怪网上订购 - 试图xargs -d' ' -n 3 bash -c 'echo $0'
不打印出来的第一个“要素”的每一行即
$ echo $0
1
4
7
而是打印他们全部。
我在问的是,对于每个元素,我如何将行分成三个可以通过xargs引用的独立参数?
谢谢!
出于好奇,输出中'10'是从哪里来的? –
输入文件实际上更长(更长!),尽管相同的三列格式。为了便于解释这个问题,我把它剪掉了。 – brucezepplin