31 拷貝和移動命令 03 cp命令複製文件
目录:
paste
是允许您水平合并文件行的命令。 它输出由指定为参数的每个文件的顺序对应的行组成的行,并用制表符分隔。
在本教程中,我们将解释如何使用
paste
命令。
如何使用
paste
命令
paste
是鲜为人知的Linux和Unix命令行实用工具之一。
paste
命令的一般语法如下:
paste…..
如果没有提供输入文件,或者在将
-
用作参数时,
paste
将使用标准输入。
假设我们有以下文件:
文件1
Iron Man Thor Captain America Hulk Spider Man
文件2
Black Widow Captain Marvel Dark Phoenix Nebula
在没有选项的情况下调用时,
paste
将读取作为参数给出的所有文件,并水平合并文件的相应行,并以空格分隔:
paste file1 file2
Iron Man Black Widow Thor Captain Marvel Captain America Dark Phoenix Hulk Nebula Spider Man
除了将输出显示在屏幕上之外,您还可以使用
>
,
>>
运算符将其重定向到文件:
paste file1 file2 > file3
如果文件不存在,将创建它。
>
运算符将覆盖现有文件,而
>>
运算符将输出附加到文件。
-d
,
-delimiters
选项使您可以指定用作分隔符的字符列表,而不是默认的
TAB
分隔符。
每个定界符被连续使用。 列表用完后,
paste
将从第一个定界符再次开始。
要将
_
(下划线)字符用作分隔符而不是
TAB
,应键入:
paste -d '_' file1 file2
Iron Man_Black Widow Thor_Captain Marvel Captain America_Dark Phoenix Hulk_Nebula Spider Man_
这是使用两个定界符的示例:
paste -d '%|' file1 file2 file1
第一个和第二个文件中的行用分隔符列表中的第一个字符分隔。 第二和第三文件行用第二个定界符分隔。
如果提供了更多文件,则
paste
将从列表的开头再次开始。
Iron Man%Black Widow|Iron Man Thor%Captain Marvel|Thor Captain America%Dark Phoenix|Captain America Hulk%Nebula|Hulk Spider Man%|Spider Man
-s
,--
--serial
选项告诉
paste
显示一个文件的行,而不是每个文件的一行。
paste -s file1 file2
该命令将合并给定文件中的所有行,并在单独的行中合并:
Iron Man Thor Captain America Hulk Spider Man Black Widow Captain Marvel Dark Phoenix Nebula
与
-z
(--
--zero-terminated
选项一起使用时,
paste
使用空字符来分隔项目,而不是使用默认的换行符。 当
paste
与
find -print0
和
xargs -0
命令结合使用以处理包含特殊字符的文件名时,此行为很方便。
结论
paste
命令用于合并给定文件的相应行。







