初学者解释的Linux粘贴命令(5个例子)
有时,在Linux的命令行上工作时,可能会出现这样的情况:您必须合并多个文件的行以创建更有意义的/有用的数据。 那么,你会很高兴知道存在一个命令行工具粘贴 ,为你做这个。 在本教程中,我们将使用易于理解的示例讨论此命令的基本知识以及它提供的主要功能。
但在此之前,值得一提的是本文中提到的所有示例都已经在Ubuntu 16.04 LTS上进行了测试。
Linux粘贴命令
如上所述,paste命令合并文件行。 这是该工具的语法:
paste [OPTION]... [FILE]...
下面是粘贴的法师如何解释它:
Write lines consisting of the sequentially corresponding lines from each FILE, separated by TABs,
to standard output. With no FILE, or when FILE is -, read standard input.
下面的Q&A样式的例子应该让你更好地了解粘贴的工作原理。
Q1。 如何使用粘贴命令连接多个文件的行?
假设我们有三个文件 - file1.txt,file2.txt和file3.txt - 具有以下内容:
其任务是以这样一种方式合并这些文件的行,即最终输出的每一行都包含索引,国家和大洲,然后您可以按照以下方式使用粘贴:
paste file1.txt file2.txt file3.txt
Q2。 如何在使用粘贴时使用分隔符?
有时,可能需要在每个结果行的条目之间添加一个分隔符。 这可以使用-d命令行选项来完成,该选项要求您提供要使用的分隔符。
例如,要将冒号(:)用作分隔符,请按以下方式使用粘贴命令:
paste -d : file1.txt file2.txt file3.txt
以下是我们系统上生成的这个命令的输出:
Q3。 如何改变合并行的方式?
默认情况下,paste命令以第一列中的条目属于第一个文件,第二列中的条目属于第二个文件的方式合并行,以此类推等等。 但是,如果需要,可以更改此操作,以便合并操作按行进行。
这可以使用-s命令行选项。
paste -s file1.txt file2.txt file3.txt
以下是输出:
Q4。 如何使用多个分隔符?
是的,你也可以使用多个分隔符。 例如,如果你想同时使用:和|,你可以用下面的方法来实现:
paste -d ':|' file1.txt file2.txt file3.txt
以下是输出:
Q5。 如何确保合并的行是NUL终止的?
默认情况下,行通过粘贴结束换行换行。 但是,如果你愿意,你可以让他们NUL终止,你可以使用-z选项做的事情。
paste -z file1.txt file2.txt file3.txt
结论
正如大多数人会同意的, 粘贴命令不难理解和使用。 它可能会提供一组有限的命令行选项,但该工具完成它所声称的任务。 您可能不需要每天使用它,但在某些情况下, 粘贴可以成为实时的保护程序。 以防万一你需要, 这里是工具的手册页 。