lam 和 paste 的区别

Ste*_*ini 5 unix shell command-line

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

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

并粘贴

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

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

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

b
------------
4
5
6
Run Code Online (Sandbox Code Playgroud)

我得到

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

$ lam a -s',' b
1,4
2,5
3,6
Run Code Online (Sandbox Code Playgroud)

它们在范围上似乎是多余的,尽管 lam 似乎更灵活。这些描述不允许我发现它们可能表现不同的情况。有人有线索吗?

Bin*_*fit 4

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

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