Для таких простых задач вы также можете передать свой скрипт ruby непосредственно интерпретатору, используя параметр командной строки -e
. Если вы объедините его с -n
или -p
, ваш скрипт ruby будет выполняться по очереди на каждой строке ввода. Затем переменная $_
содержит содержимое строки, обрабатываемой в данный момент.
Итак, если ваш входной файл выглядит так:
jablan-mbp:dev $ cat test1.txt
foo
foo
foo
bar
bar
foo
bar
bar
bar
bar
foo
Вы можете выполнить простой скрипт следующим образом:
jablan-mbp:dev $ ruby -n -e 'puts(@memo == $_ ? "" : @memo = $_)' < test1.txt
foo
bar
foo
bar
foo