Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Объясните, как написать несложный скрипт.  (Прочитано 1411 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн drion

  • Автор темы
  • Активист
  • *
  • Сообщений: 889
    • Просмотр профиля
Re: Объясните, как написать несложный скрипт.
« Ответ #15 : 04 Декабря 2018, 12:56:33 »
Ну парни, вы корифеи! Запустил в терминале, работает. Жаль,что в Либру не вставить автоматом.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Объясните, как написать несложный скрипт.
« Ответ #16 : 04 Декабря 2018, 12:58:38 »
Жаль,что в Либру не вставить автоматом.

Тогда могут и с работы уволить за ненадобностью :)

zse

  • Гость
Re: Объясните, как написать несложный скрипт.
« Ответ #17 : 04 Декабря 2018, 16:04:36 »
Что-то мне подсказывает, что XYZ ТС не нужны, главное чтоб числа стояли в нужном "столбике"...:
Код: Bash

    sed '
        s/^\s\+\|\<[A-W][-0-9\.]\+\(\s\+\|$\)//g;
        s/\s*Z[^0-9]*/\t/;
        s/^\t/\t\t/;
        s/\s*Y[^0-9]*/\t/;
        s/X[^0-9]*//
        ' qq.txt

Получаем текстовый файл с разделителем полей <Tab>, который прекрасно считывается любым табличным процессором
     — Нужно просто в конце дописать  > qq.csv
Код: (bash) [Выделить]
↓↓↓                  /home/fjf/Desktop/18Dec01
    sed '
>         s/^\s\+\|\<[A-W][-0-9\.]\+\(\s\+\|$\)//g;
>         s/\s*Z[^0-9]*/\t/;
>         s/^\t/\t\t/;
>         s/\s*Y[^0-9]*/\t/;
>         s/X[^0-9]*//
>         ' qq.txt > qq.csv
↓↓↓                  /home/fjf/Desktop/18Dec01
     — В той же директории появится файл qq.csv и именно он при открытии откроется в „либре“ т.е. в табличном процессоре calc, возможно при открытии Вам придётся выбрать разделитель, это будет табуляция. 2018 Dec 04; 08:20 AM
« Последнее редактирование: 04 Декабря 2018, 16:20:59 от zse »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Объясните, как написать несложный скрипт.
« Ответ #18 : 04 Декабря 2018, 23:39:49 »
zse, drion, тогда не csv (comma-separated values - по умолчанию разделителем "ячеек" в строке является запятая, значения или выделяються кавычками (зачастую при условии содержания в себе запятых)) , а tsv (tab separated values - тоже самое, только разделитель tab) =)
« Последнее редактирование: 04 Декабря 2018, 23:42:40 от EvangelionDeath »
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

zse

  • Гость
Re: Объясните, как написать несложный скрипт.
« Ответ #19 : 05 Декабря 2018, 02:29:37 »
     — Вы знаете, EvangelionDeath, за один раз не получается у меня что-то открыть что .csv что .tsv 😞 … Дополнительное окно выскакивает…

     — Это скорее всего нужно что-то в самом calc настраивать может быть.
2018 Dec 04; 06:29 PM

Оффлайн drion

  • Автор темы
  • Активист
  • *
  • Сообщений: 889
    • Просмотр профиля
Re: Объясните, как написать несложный скрипт.
« Ответ #20 : 05 Декабря 2018, 15:45:33 »
Последние рекомендации у меня не получаются:
(Нажмите, чтобы показать/скрыть)


ТС, как видно по состоянию на 12/02/2020 потерял интерес к созданной им теме (пометка Решено в теме отсутствует, тема оставлена не закрытой, сообщений в теме давно не было). Тема стародавняя (последнее сообщение в топике: 05/12/2018; последнее сообщение от ТС в топике: 05/12/2018). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 12 Февраля 2020, 23:44:13 от zg_nico »

zse

  • Гость
Re: Объясните, как написать несложный скрипт.
« Ответ #21 : 05 Декабря 2018, 17:01:16 »
     — Совершенно верно, и не должно было получиться. Это после запуска в терминале команда так будет выглядеть, скопируйте и вставьте так:
(Нажмите, чтобы показать/скрыть)
     — При этом файл qq.txt это файл с начальными данными файл с конечными данными qq.csv должен оказаться в той директории, из которой запускалась команда.
     — Вот так это выглядит в терминале у меня я пытался съэмулировать (т.е. применить эмуляцию вашей ситуации, наверно нет по русски „съэмулировать“ )  , отсюда не копировать!
(Нажмите, чтобы показать/скрыть)
     — Если будут ещё проблемы, пишите, я думаю решение вопроса уже на выходе! :)

 

Страница сгенерирована за 0.017 секунд. Запросов: 20.