Без учета производительности (можно улучшить, если строки не уникальны):
grep -vxf file2 file1
Да, если вы имеете в виду доступность в виде обычного -стороннего приложения, а не в составе операционной системы.
FreeBSD исключила Perl из contrib еще в 2003 году, в версии 5.0. Это в портах/пакетах, конечно.
Это также относится к NetBSD и MirBSD (, также известным как MirOS BSD ), к производным FreeBSD, таким как GhostBSD и TrueOS, и к форку FreeBSD DragonFlyBSD. Тем не менее, форк FreeBSD MidnightBSD сохранил Perl в качестве вклада.
Поработав как с sed
, так и с awk
, могу сказать, что вздохнул с облегчением, отправившись на perl
. sed
и awk
подходят для одного вкладыша -, но как только он станет немного сложнее, я обращусь к perl
из-за лучшей обработки ошибок и более мощного языка. С perl
я также избегаю иметь дело с различными диалектами awk
.
Единственными системами, которые я встречал на практике, на которые не было установлено perl
, были мой роутер и мой Android-телефон (, и установить perl
на них )было тривиально легко. Даже на всех *BSD-машинах, на которых я работал, perl
было установлено. Таким образом, хотя некоторые BSD могут не иметь perl
как часть базовой системы, все системы, которые я встречал в реальной жизни, имели установленный perl
-, возможно, потому, что в них были установлены пакеты, которые зависели от perl
.
Много. Perl является стандартной платой за проезд в системах Linux, но он начинался как своего рода «набор инструментов Unix в форме скрипта для пользователей Unix, застрявших в чужих землях». Совершенно определенно не стандарт (Я помню, как получил Perl 2.026 или что-то вроде 26 --младшим номером было количество патчей, таким образом, 26, так как это было 26 файлов, один раунд патчей позже. может быть 31 --пост из группы Usenet comp.sources.unix около 1990 ). Если вы посмотрите на официальное определение Unix, вы не найдете ни Perl (, ни Python, ни Ruby, ни PHP ).