Сортировка строк в текстовом файле с определенным разделителем в Linux

Я использовал тот же драйвер, о котором Элия упомянул с успехом в Linux Mint 13 (в основном Ubuntu 12.04)

Сначала установите пакет драйверов Samsung для унифицированного драйвера из центра загрузки Samsung).

Извлеките папку Linux и откройте ее в терминале и запустите:

cd ~/Downloads/Linux/
sudo ./install.sh

Теперь мастер установки откроется, возможно, потребуется отключить поддержку LPT во время установки, так как отключение этого сработало для меня. [ ! d4]

После завершения нажмите Alt+F2 и откройте системный конфигурационный принтер и выполните поиск IP-адреса принтера, выберите принтер и установит неисправный драйвер. После завершения установки откройте свойства принтера и щелкните change рядом с Make and Model, выберите Provide PPD File и перейдите к «/ opt / Samsung / mfp / share / ppd» и выберите «CLP-340.ppd». Нажмите Forward и используйте опцию Use the PPD (Postscript Printer Description) as is и нажмите Apply.

Теперь принтер должен быть установлен правильно.

1
задан 1 July 2013 в 15:53

1 ответ

Возможно, это не лучшее решение для производительности, но этот двойной вызов awk может сделать это:

$ awk 'BEGIN{RS="\n%\n"}1' file | sort | awk 'BEGIN{ORS="\n%\n"}1'
A line one
%
B line three
%
C line two
%

RS является разделителем входных данных и ORS "разделителем выходной записи ".

Результат после sort таков, поэтому ясно, что мы просто работаем с no-% строками:

$ awk 'BEGIN{RS="\n%\n"}1' file | sort 
A line one
B line three
C line two
2
ответ дан 24 May 2018 в 20:26
  • 1
    Это тоже работает. :), но я не смог сохранить его в тот же файл, используя > myfile :( Спасибо. – cosmicraga 1 July 2013 в 16:38

Другие вопросы по тегам:

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