Запись файла с двумя столбцами с помощью сценария оболочки

Создайте собственный тип mime, например text/x-twig (и, необязательно, использовать пользовательский значок1 для этого конкретного типа mime) через новый исходный XML-файл:

~/.local/share/mime/packages/text-x-twig.xml

с следующее содержание:


 
  
    twig files
    
    
  
 

затем обновите базу данных пантомимы

update-mime-database ~/.local/share/mime

1: Имейте в виду, что «имя значка» должно совпадать с фактическим именем (именами) значка без расширения из вашей темы значка; местоположение по умолчанию для значков типа mime: /path/to/your/icon/theme/${SIZE}/mimetypes (где размеры, например, 16x16, 24x24 и т. д., поэтому для каждого размера у вас должен быть соответствующий значок, если вы не решите использовать значок svg для всех размеров)

1
29.05.2019, 09:59
2 ответа

Рассмотрим этот входной файл:

$ cat file
value = 1.08759432363
value = 1.08477216702
value = 1.08211988431
value = 1.07947977045
value = 1.07685185457
value = 1.07423631941
value = 1.07163282502
value = 1.06904156798
value = 1.06646245052

Для печати двух столбцов:

$ awk '{print x+0, $3; x+=50}' file
0 1.08759432363
50 1.08477216702
100 1.08211988431
150 1.07947977045
200 1.07685185457
250 1.07423631941
300 1.07163282502
350 1.06904156798
400 1.06646245052

Сохранение вывода в файл

$ awk '0==a[$0]++' file >outfile
$ cat outfile
value = 1.08759432363
value = 1.08477216702
value = 1.08211988431
value = 1.07947977045
value = 1.07685185457
value = 1.07423631941
value = 1.07163282502
value = 1.06904156798
value = 1.06646245052
0
28.01.2020, 00:10

Возможно, комбинация pasteи seqможет быть проще:

paste datafile <( seq 0 50 $(( ($(wc -l datafile | cut -d' ' -f1 )-1)*50 )) )  > output

Последнее значение для seqпросто основано на номерах строк во входном файле данных.

0
28.01.2020, 00:10

Теги

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