安卓系统

在Linux中粘贴命令(合并行)

31 拷貝和移動命令 03 cp命令複製文件

31 拷貝和移動命令 03 cp命令複製文件

目录:

Anonim

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 命令用于合并给定文件的相应行。

端子膏