nixp.ru v3.0

24 мая 2017,
среда,
07:01:08 MSK

DevOps с компанией «Флант»
bezpal написал 20 мая 2005 года в 10:39 (344 просмотра) Ведет себя как мужчина; открыл 9 тем в форуме, оставил 9 комментариев на сайте.

Здравствуйте уважаемые…

Есть строка, которая хранится в переменной А, Есть число, которое хранится в переменной B…

Вопрос: как из строки А выцепить первые B символов и записать их в переменную С

Все действа происходят в shell…

Genie

ты так и не достал себе книжку по shell…

ну, а man sh прочитать сложно? хоть его распечатай, что ли…

держи, ленивый,

$ a=5; b="read shell documentation"; echo ${b:0:$a}'`man sh`!'
read `man sh`!

ps: это расширение bash.

если надо в чём другом, есть, к примеру, cut

bezpal

А откуда его можно распечатать?

Genie

да хоть из любимого браузера:

$ apt-cache search man2html
man2html - Turns a web-browser and an httpd-server into a man pager.

или на opennet.ru погляди, там оно должно быть, вполне возможно, что и на русском.

или вот (нашлось за много меньше времени, чем одна минута, в гугле): Проекты : Russian Man Pages

bezpal

Так это же просто описание команд… Чтобы решить какую то задачу надо знать какой командой воспользоваться… Это получается, надо каждую команду просматривать?

anonymous
bezpal
А откуда его можно распечатать?

Сразу выдавать на принтер или использовать col.

man <что-то> | col -b > <что-то>.txt

Учись пользоваться гуглом.

anonymous
bezpal
Так это же просто описание команд… Чтобы решить какую то задачу надо знать какой командой воспользоваться… Это получается, надо каждую команду просматривать?

Да. Но лучше спросить у гугла. :-) Или изучать перл — лучшего инструмента для работы с текстом я не знаю. Есть, конечно, еще sed и awk.

Genie
Так это же просто описание команд…

ну да, *nix — это сплошь конструктор из кубиков-команд, а шелл — это типа клея… ;))

вообще, в данном случае — это не команда, а подстановка, ей в man довольно много посвящено

зазубривать всё всовершенно нет смысла, а вот прочитать и помнить о том, что это можно, или по каким словам искать — это надо.

кстати, если знаешь что именно хочешь — есть такая команда — apropos.

позволяет искать по описаниям из man-ов.

bezpal

Понял, спасибо…