linux把一列数据转换成多列xargs

linux把一列数据转换成多列

xargs 用作替换工具,读取输入数据重新格式化后输出。

定义一个测试文件,内有多行文本数据:

cat test.txt
a b c d e f g
h i j k l m n
o p q
r s t
u v w x y z

多行输入单行输出:

cat test.txt | xargs
a b c d e f g h i j k l m n o p q r s t u v w x y z

-n 选项多行输出:

cat test.txt | xargs -n3
a b c
d e f
g h i
j k l
m n o
p q r
s t u
v w x
y z

-d 选项可以自定义一个定界符:

echo "nameXnameXnameXname" | xargs -dX
name name name name

结合 -n 选项使用:

echo "nameXnameXnameXname" | xargs -dX -n2
name name
name name

你可能感兴趣的:(linux,bash,运维)