5

Я не понимаю разницу между программой LAM

лам - ламинат
Утилита lam копирует именованные файлы рядом в стандартный вывод. N-ые строки ввода из входных файлов считаются фрагментами одной длинной n-ой строки вывода, в которую они собраны. Имя `- 'означает стандартный ввод и может повторяться.

и вставить

вставить - объединить соответствующие или последующие строки файлов
Утилита вставки объединяет соответствующие строки заданных входных файлов, заменяя все символы новой строки, кроме последнего, одним символом табуляции и записывает полученные строки в стандартный вывод. Если во входном файле достигнут конец файла, в то время как другие входные файлы все еще содержат данные, файл обрабатывается так, как если бы он был бесконечным источником пустых строк.

За исключением параметров команды. Я не понимаю разницу. Предположим, у меня есть два файла а и б

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 кажется более гибким. Описания не позволяют мне ловить случаи, когда они могут вести себя по-разному. У кого-нибудь есть подсказка?

2 ответа2

4

Вставка применяется к полным файлам. Поэтому он объединит полные файлы в один файл. Линии будут объединены, если они одинаковы.

lam применяется как к строкам в файле, так и к файлам. Поэтому вы можете выборочно объединять строки в новый файл.

1

С lam вы можете использовать разделители с более чем одним символом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .