разница между лам и пастой

1521
Stefano Borini

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

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

5
Они избыточны по объему. Лэм был частью BSD, паста AT & T. паста была позже стандартизирована в POSIX.2. Лэм болтается по истерическим причинам. TIMTOWTDI Richard Hoskins 14 лет назад 4
@RichardHoskins По-моему, этого достаточно, чтобы быть ответом. Спасибо! isomorphismes 9 лет назад 0

2 ответа на вопрос

4
BinaryMisfit

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

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

Интересно, что я в основном использовал `join` для этих вещей. http://linux.about.com/library/cmd/blcmdl1_join.htm nik 14 лет назад 1
@nik. Так что я - или я просто делаю копию BinaryMisfit 14 лет назад 0
1
niless

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

Похожие вопросы