lam 和 paste 的区别

lam 和 paste 的区别

我不明白程序 lam 之间的区别

我是-- 层压文件
lam 实用程序将命名的文件并排复制到标准输出。输入文件中的第 n 个输入行被视为它们组装成的单个长的第 n 个输出行的片段。名称“-”表示标准输入,可以重复。

并粘贴

粘贴-- 合并文件的相应行或后续行
粘贴实用程序连接给定输入文件的相应行,用单个制表符替换除最后一个文件换行符之外的所有行,并将结果行写入标准输出。如果输入文件到达文件末尾而其他输入文件仍包含数据,则该文件将被视为无尽的空行源。

除了命令选项。我不明白其中的区别。假设我有两个文件 a 和 b

a
------------
1
2
3

b
------------
4
5
6

我明白了

$ paste -d ',' a b
1,4
2,5
3,6

$ lam a -s',' b
1,4
2,5
3,6

它们在范围上似乎是多余的,尽管 lam 似乎更灵活。描述不允许我捕捉到它们可能表现不同的情况。有人知道吗?

答案1

粘贴适用于完整文件。因此它将把完整文件连接成一个文件。如果行相同,则合并。

我是适用于文件中的行以及文件。因此,您可以有选择地将行连接到新文件中。

答案2

使用 lam 您可以使用包含多个字符的分隔符。

相关内容