Таблицы в консоли linux

How to make spreadsheets in a Linux terminal

If you are on a quest to get rid of your desktop environment and do everything from the console, well good luck with that. However, if you are a bit more serious, and would like to learn to do a new thing from the terminal, what about mastering spreadsheets?

Sure, LibreOffice or any office suite of your choice may do it very well in the first place, but sometimes using a pick up truck to go to the kitchen is not the most appropriate path. What I mean by that is that it happens that you may need to create a quick spreadsheet with just a few simple formulas, but nothing so complicated that you need all the power of a traditional office suite. Plus, if your system is a bit old, or if you are running a lot of applications in the background, you may have to wait a few dozens of seconds watching that splash screen load. On the other hand, a spreadsheet application in the console is fast, simple, and efficient. Among the magical software that will allow you to do that, I propose you sc , anagram for spreadsheet calculator.

Install sc on Linux

The sc package is available in the universe repo for Debian-based distros such as Debian, Ubuntu or Linux Mint, so installation on such systems is easy:

On Arch Linux, check out the AUR.

For other distros, you can download its source, and build it.

Basic Usage of sc

As usual, the first screen is always the scariest. But good news: a lot of the shortcuts for sc are inspired by those of vim (or I guess it’s bad news if you only know Emacs). So you can move around with the traditional hjkl keys:

Or just use the arrow keys if you are not afraid of being burn for heresy.

The second thing you might want to do in a spreadsheet is to enter some numerical value. I was a little thrown off at first because the insertion mode is a bit different here.

To enter a numerical value in the selected cell press = , then your value.

To enter some text instead, type , then your text.

Читайте также:  Главное меню linux редактирование

If you need to save your work at any time, use:

to dump your work into a .sc file.

If you haven’t guessed by yourself, the command q serves to quit the program.

But what we all want is to create some formulas. Just like in any traditional spreadsheet, start with = sign and refer to the other cells by their coordinate.

For example, to do the sum of the first two cells of the first row, do:

To copy the content of a cell, get the cursor over it and press ma . Then go to an empty cell and do ca .

Finally, using the last technique and our earlier example, we can extend the formula to add the values of two adjacent cells with:

where [#] is just the number of cells we want to extend the formula to. As you may have noticed, this is just like in vim , where you do [#][command] to repeat a command a certain number of times. In our previous example:

will extend the addition formula to the next 3 cells in the row, giving them the values of B0+C0 , C0+D0 , and D0+E0 respectively.

Advance Usage of sc

If you know your vim shortcuts, you will be able to make the most out of sc after a few experiments:

Use c to refer to a column. So dc and yc to delete and yank the current column respectively.

Use r to refer to a row. Same idea here, dr and yr to delete and yank the current row.

The command g to move to a particular line in vim also works in sc with the syntax:

For example, gC22 to go straight to the cell C22 .

I said earlier that ma was to mark a cell. To be exact, it stores the content of the cell into the variable a , that you can then copy with ca . Alternatively, you can use any other letter to refer to a different variable: mb , mc , md , etc.

Check out more by typing ? at anytime from the interface.

To conclude, sc is another one of these programs which will make people debate over its utility. Is a console spreadsheet calculator obsolete, now that our computers are powerful enough to run LibreOffice or whatever? Or on the contrary, should we stick to the basics for simple tasks and not waste resources?

I also heard good things about oleo , which does sensibly the same thing, but never tried it myself. Is it a viable alternative to sc ?

Anyway, let us know what you think in the comments.

Support Xmodulo

This website is made possible by minimal ads and your gracious donation via PayPal or credit card

Please note that this article is published by Xmodulo.com under a Creative Commons Attribution-ShareAlike 3.0 Unported License. If you would like to use the whole or any part of this article, you need to cite this web page at Xmodulo.com as the original source.

Читайте также:  Linux get cuda version

Источник

таблицы в консоле. типа exel.

нужны таблицы как в экселе только в консоле. забыл название проги.

Re: таблицы в консоле. типа exel.

Re: таблицы в консоле. типа exel.

Re: таблицы в консоле. типа exel.

Re: таблицы в консоле. типа exel.

Re: таблицы в консоле. типа exel.

Ничего себе! Чего только не изобретут. Ушел разбираться.

Re: таблицы в консоле. типа exel.

Есть еще oleo
Description: GNU spreadsheet program
Oleo is a spreadsheet program (better for you than the more expensive
spreadsheet). It is an X client and also runs on character-based
terminals. It can generate embedded Postscript renditions of
spreadsheets. Keybindings should be familiar to Emacs users and are
configurable by users.

Re: таблицы в консоле. типа exel.

Ужос, я его в последний раз толи под досом, толи на ЕСке юзал

Re: таблицы в консоле. типа exel.

>SuperCalc? O_O
A Spreadsheet Calculator (табличный калькулятор)

Re: таблицы в консоле. типа exel.

Уф, я уж испугался что некрофилия среди линуксойдов все сильнее и сильнее

Re: таблицы в консоле. типа exel.

> SuperCalc? O_O > Ужос, я его в последний раз толи под досом, толи на ЕСке юзал

Кстати, чем он ужос? Я его юзал под чем-то, напоминающем СР/М, ничего вроде такой пакет был, потом оттуда всё слизали в разные графические табличные процессоры под виндовсом.

Re: таблицы в консоле. типа exel.

Нас в школе на SuperCalc-е таблицам учили. Отличная штука была.

Re: таблицы в консоле. типа exel.

>Кстати, чем он ужос? Я его юзал под чем-то, напоминающем СР/М, ничего вроде такой пакет был, потом оттуда всё слизали в разные графические табличные процессоры под виндовсом.

В эникейной, кажется даже в школьной юности, бывало приходилось заставлять это чудо работать под виндой, т.к. бухгалтера не хотели переучиваться, и была куча документов в родном формате. Такого секса я с тех пор так и не имел

Похожие темы

  • Форум Типы таблиц разделов (2007)
  • Форум mysql EXEL (2007)
  • Форум Таблица в консоли (2020)
  • Форум Exel-файлы в линуксе (2003)
  • Форум Таблица (псевдографика) в консоли (2011)
  • Форум [ЭЦП][росказна][пирда][боян?][!Ъ]Exel таблица (2011)
  • Форум Таблица (2007)
  • Форум Как правльно создать таблицу пользователей двух типов в БД? (2021)
  • Форум Латех: Таблица внутри таблицы (2013)
  • Форум Вывод таблиц (2022)

Источник

Таблицы в консоли linux

Библиотека сайта rus-linux.net

Для копирования содержимого ячейки установите на нее курсор и нажмите «ma». Затем перейдите в пустую ячейку и нажмите «ca».

Наконец, используя эту технику и предыдущий пример, мы можем расширить формулу сложения значений двух соседних ячеек с помощью команды:

где [#] — это просто количество ячеек, на которые мы хотим расширить формулу. Как вы могли заметить, это похоже на синтаксис vim, где [#][command] используется для повторения команды заданное количество раз. В нашем предыдущем примере:

расширит формулу сложения на следующие три ячейки в строке, задав им значения B0+C0, C0+D0 и D0+E0 соответственно.

расширение формулы

Продвинутые возможности sc

Если вы знаете горячие клавиши vim, можете поэкспериментировать с ними в sc.

Читайте также:  Python gui linux windows

«c» — используется для обращения к столбу. Таким образом «dc» и «yc» — соответственно удаляют и копируют текущий столбец.
«r» — используется для обращения к строке. То есть «dr» и «yr» соответственно удаляют и копируют текущую строку.
Команда «g» для перехода к заданной строке в vim аналогично используется и в sc:

Например, «gC22» означает перейти к ячейке C22.

Ранее я говорил, что команды «ma» копирует ячейку. Если говорить точно, она сохраняет содержимое ячейки в переменной a, которую вы затем можете скопировать в другую ячейку с помощью команды «ca». Поэтому вы можете использовать и любые другие символы для сохранения содержимого в различных переменных: «mb», «mc», «md» и так далее.

Для получения более подробной информации можно в любое время ввести команду «?».

помощь

В заключение хочу отметить, что sc является одной из программ, о которых часто идут жаркие споры. Являются ли консольные электронные таблицы устаревшими, особенно в наше время, когда компьютеры обладают достаточной для беспроблемного запуска программ типа LibreOffice? Или наоборот, лучше придерживаться принципа использования простого инструмента для решения простых задач, сберегая ресурсы?

Я также слышал хорошие отзывы об oleo, которая по своей функциональности похожа на sc, но сам ее ни разу не пробовал.

Источник

Таблица (псевдографика) в консоли

Добрый день. Подскажите, есть ли способ нарисовать таблицу в консоли из входных данных (делаю разбор логов iptables), чтобы удобнее было читать, как например это сделано в mysql..

ncrurses — это библиотека. а как мне ее использовать.. не хочу изобретать велосипед. Есть готовые решения?

bash, sed, printf, палка и веревка?

> ncrurses — это библиотека. а как мне ее использовать..

man man; man info; info man

Я так понял, ТС не хочет писать на си, ему нужно что-то для шелла. Когда мне было нужно, корячился с принтф-ом, палкой и веревками, как уже советовали выше.

всем спасибо спасибо. и это.. а что за палка и веревка? метафора?

думал что есть какая-то простенькая команда, которая бы строки вида

Dec 5 17:31:58 tproxy kernel: [1043310.920107] OUT IN= OUT=eth0 SRC=192.168.5.49 DST=93.158.134.203 LEN=245 TOS=0x00 PREC=0x00 TTL=64 DF PROTO=TCP SPT=60174 DPT=80 WINDOW=115 RES=0x00 ACK PSH URGP=0 

пропустив ее через конвеер превратила бы в гладенькую таблицу. к сожалению /dev/brain сейчас занят другой проблемой и если нет быстрого способа решить проблему, то и ладно. Всем большое спасибо.

и это.. да, перл оказался самым близким к тому что надо.

Perl = Practical Extraction and Report Language

и это.. да, перл оказался самым близким к тому что надо.

column

# sed 's/^#.*//' /etc/fstab | column -t tmpfs /tmp tmpfs nodev,nosuid 0 0 UUID=296dd7f2-eb79-43ca-91f9-7a3f8674e002 /home ext4 defaults 0 1 UUID=ae106dfd-9c95-459e-9b5f-122a022df60e swap swap defaults 0 0 UUID=c095e676-252f-4adf-9095-8c2503656008 /boot ext2 defaults 0 1 UUID=c9f77063-ca33-40c8-ae67-031aad52b809 / ext4 defaults 0 1 [\code] 
 # sed 's/^#.*//' /etc/fstab | column -t -x | sed 's/\ \([^\ ]\)/\ \|\ \1/g' tmpfs | /tmp | tmpfs | nodev,nosuid | 0 | 0 UUID=296dd7f2-eb79-43ca-91f9-7a3f8674e002 | /home | ext4 | defaults | 0 | 1 UUID=ae106dfd-9c95-459e-9b5f-122a022df60e | swap | swap | defaults | 0 | 0 UUID=c095e676-252f-4adf-9095-8c2503656008 | /boot | ext2 | defaults | 0 | 1 UUID=c9f77063-ca33-40c8-ae67-031aad52b809 | / | ext4 | defaults | 0 | 1 [\code]

Источник

Оцените статью
Adblock
detector