Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » UNIX Shell: sh, bash, zsh; Coreutils и ко.; sed, awk, perl;

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154

Открыть новую тему     Написать ответ в эту тему

digital422

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Товарищи вопрошающие! Если ваша система отлична от ГНУ, и в то же время вы желаете обойтись только дефолтными средствами, указывайте и то и другое сразу, пожалуйста.


UNIX Shell

 
   Это глобальная тема по юниксовой командной оболочке, как по интерактивной работе в командной строке, так и по шелл-скриптам. Ключевые слова: sh, bash, zsh, tcsh, busybox, readline, coreutils, cp, mv, ln, rm, ls, readlink, mkdir, touch, stat, date, test, sleep, chown, chmod, chattr, dd, df, du, env, echo, cat, less, man, grep, sort, findutils, find, locate, xargs, md5sum, cmp, diff, patch, ps, kill, killall, tar, gzip, bzip2, xz, mount, fdisk, parted, mkfs, fsck, e2fsprogs, mtools, ss, netcat, netstat, rsync, ssh, scp, sftp, lftp, ncftp, time, strace.
   Неинтерактивная обработка текста (sed, awk, perl) пока тоже здесь.
   Смотри в других ветках: wget, convert, montage, mogrify и др., gs, git, 7z, p7zip, soffice, mplayer, mencoder, vlc, vim, mc, mcedit, kioclient.
 
 

Hint! Русские маны (подустаревшие, не всегда полные и не всегда для вашей системы) можно попытаться найти на Опеннете, к примеру: bash, tar, grep.

 
Готовые решения:
  • commandlinefu.com
    Крупнейшая база полезных однострочников на командной оболочке с ранжированием на основе пользовательского голосования.
     
  • shell-fu.org
    Аналогично, но поменьше и формат записей более свободный, поэтому встречаются и однострочники, и развернутые скрипты, и просто советы.
     
  • Useful one-line scripts for sed
    Почти исчерпывающий список решений для тех случаев, когда sed незаменим. Более сложные скрипты с sed.sf.net — только для тех, кто знает толк... :)

 
Учебная литература:
  • Greg’s Wiki (http://mywiki.wooledge.org)
    Наиболее обширный авторский сборник постоянно обновляющихся материалов по Башу.

    1. Bash Pitfalls
      (Частые ошибки программирования на Баше: [1], [2], [3], [4], [5] — пер. на русский по сост. на дек. 2008 г.).
      Рассмотрены преимущественно ошибки, возникающие из-за непонимания отличия шелла от «нормальных» скриптовых языков. Если вы уже владеете, например, Перлом, то это вполне может быть ваше первое руководство для ознакомления с Башем.
    2. Bash FAQ
    3. Bash Guide
    4. Bash Reference Sheet
      Шпаргалка по частым синтаксическим оборотам.

 
Классическая учебная литература:
С одной стороны не упомянуть эти издания нельзя, с другой — они настолько устарели, что едва ли их можно рекомендовать в роли учебника.

 

Смело правьте и дополняйте шапку, однако не забывайте отписываться об исправлениях и сохранять исходный вариант под #.
Первый пост темы имел вид...

Всего записей: 360 | Зарегистр. 19-04-2003 | Отправлено: 18:51 16-05-2008 | Исправлено: qw12, 09:42 24-03-2020
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста, cURL умеет работать с UTF8 %-кодированными линками? Если нет, то какие другие консольные загрузчики умеют с ними работать? Нужно под WinXP платформу.  Пример (фейковый) - надо скачать zip архив, команда вызова: curl "http://example.com/example/ABC-%D1%B0%D0%B5.zip". Пробовал curl, wget, aria2c - не взлетело - может нужно задать какие-нибудь параметры?

Всего записей: 3678 | Зарегистр. 16-06-2007 | Отправлено: 10:30 10-03-2020 | Исправлено: Alexyz21, 11:12 10-03-2020
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21

Цитата:
Пример (фейковый)

есть не "фейковый"? Вполне возможно что проблема в Windows XP, а не в curl, wget...

Всего записей: 7731 | Зарегистр. 08-09-2001 | Отправлено: 12:17 10-03-2020
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Opera, FF, Chrome по utf8 %-encoded ссылкам сохраняют файлы под XP без проблем, протокол http, не https.

Всего записей: 3678 | Зарегистр. 16-06-2007 | Отправлено: 13:13 10-03-2020
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21

Цитата:
Opera, FF, Chrome по utf8 %-encoded ссылкам сохраняют файлы под XP без проблем, протокол http, не https.

это не отменяет того, под WinXP curl, wget etс. могут обрабатывать эти же ссылки некорректно.
Нужен пример ссылки чтобы понять где проблема.
 

Всего записей: 7731 | Зарегистр. 08-09-2001 | Отправлено: 13:17 10-03-2020
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los, спасибо за помощь, добавление referer проблему решило - из-за его отсутствия файлы не отдавались сервером, а не по причине неработоспособности ссылок.
 
Как правильно организовывать работу с куки? - Правильно ли будет сохранять/читать куки в одном запросе?

Всего записей: 3678 | Зарегистр. 16-06-2007 | Отправлено: 13:34 10-03-2020 | Исправлено: Alexyz21, 15:25 10-03-2020
alex52mail

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вроде здесь крутятся ассы скриптов и тема активна - подскажите пожалуйста  по такому вопросу

----------
Везде трудно первые 15 лет, потом легче.
Все проблемы имеют ПРОСТОЕ решение
Ты начальник я дурак я начальник ты дурак. Но хуже дурака дурак с инициативой.

Всего записей: 1815 | Зарегистр. 04-09-2015 | Отправлено: 14:54 10-03-2020
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21

Цитата:
Как правильно организовывать работу с куки? - Правильно ли будет сохранять/читать куки в одном запросе?

если о частном вашем случае - проверьте, возможно, что параметр cookie и не нужен, как и user-agent и т.п. и одного параметра referer будет достаточно.
Если об общем, то 'man curl' "говорит"

Цитата:
Users  very often want to both read cookies from a file and write updated cookies back to a file, so using both -b, --cookie and -c, --cookie-jar in the same command line is common.

Но всегда лучше - проверить

Всего записей: 7731 | Зарегистр. 08-09-2001 | Отправлено: 16:10 10-03-2020
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вопрос по awk(не GNU)
конструкция

Код:
awk -F'-' '{printf("%s%s%s\n", $1FS$2,$1,$2)}' file.txt | nl -w3 -s ','

есть ли смысл использовать только awk(и как лучше сделать?) или оставить nl для гибкости?
 
Добавлено:
содержание file.txt

Код:
 
1.1.1.1
2.2.2.2
3.3.3.3
...
 

Всего записей: 7731 | Зарегистр. 08-09-2001 | Отправлено: 12:32 21-03-2020
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los
для какой такой гибкости nl?
Конечно, всегда предпочтительно обойтись одним инструментом, если не надо для этого писать в нём громоздких конструкций.
 
Что бы помочь Вам с mawk надо понять что же надо сделать с исходным файлом и какой ожидается результат, потому что приведённая в вопрое команда выглядит как ересь, и править её хз даж в какую сторону.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 15:18 21-03-2020
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd

Цитата:
что же надо сделать с исходным файлом и какой ожидается результат

в оригинале это ip адреса.
1.1.1.1
2.2.2.2
3.3.3.3
получаемый результат
 1,0.0.0.0-0.0.0.0
 2,1.1.1.1-1.1.1.1
 3,2.2.2.2-2.2.2.2
 4,3.3.3.3-3.3.3.3
где нумерация строк и запятая добавляются при помощи 'nl'

Цитата:
для какой такой гибкости nl?

в awk не силен, c 'nl' мне проще манипулировать форматом нумерации

Цитата:
...потому что приведённая в вопрое команда выглядит как ересь

небось и дровишками запаслись?
 
 

Всего записей: 7731 | Зарегистр. 08-09-2001 | Отправлено: 15:38 21-03-2020
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los
Кроч, вот:
mawk '{print NR","$1"-"$1}' file.txt

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 16:18 21-03-2020
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd, а я извращался
как правильно менять формат нумерации?
1 на 01 или на 001?

Всего записей: 7731 | Зарегистр. 08-09-2001 | Отправлено: 17:59 21-03-2020
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los
echo 1.1.1.1 | awk '{printf("%03d,%s-%s\n", NR, $1, $1)}'

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 18:17 21-03-2020
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd, спасибо. Мыслил правильно, понял где ошибался.

Всего записей: 7731 | Зарегистр. 08-09-2001 | Отправлено: 18:33 21-03-2020
qw12



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
исправил описание темы, было коммандная

Всего записей: 601 | Зарегистр. 04-06-2001 | Отправлено: 09:43 24-03-2020
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Manjaro KDE, облако mailru, marcfs, rsync
 
Для доступа к облаку используется Kanedias / MARC-FS · GitLab:

Код:
mkdir /home/user/mnt/mailru
mkdir /home/user/.cache/mailru
marcfs /home/user/mnt/mailru -o username=user,password=password,cachedir=/home/user/.cache/mailru

Для синхронизации rsync:

Код:
rsync -av --size-only /home/user/music/collection /home/user/mnt/mailru/music

Переоически падает:

Код:
rsync: close failed on "/home/user/mnt/mailru/music/collection/Beth Hart/2003 - Leave the Light On/.03. Beth Hart - Bottle of Jesus.m4a.e3xVLW": Input/output error (5)
rsync error: error in file IO (code 11) at receiver.c(853) [receiver=3.1.3]

реальное имя файла: 03. Beth Hart - Bottle of Jesus.m4a
Подобные ошибки (отличаются, только имена файлов) требуют внимания, для перезапуска rsync.
 
Возможно ли пропускать такие ошибки и получить их список уже в конце, дабы попытаться снова синхронизировать ошибочные, в автоматическом или ручном режиме.

Всего записей: 3650 | Зарегистр. 16-08-2012 | Отправлено: 23:31 13-04-2020
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
что нужно добавить или изменить
HISTIGNORE='[abc]test'
чтобы подхватывало не только atest, btest но и test, вариант [abc]test:test - длинноват

Всего записей: 7731 | Зарегистр. 08-09-2001 | Отправлено: 15:59 23-04-2020
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
los
Включить extglob.
HISTIGNORE='?([abc])test'

Всего записей: 12815 | Зарегистр. 11-03-2002 | Отправлено: 16:13 23-04-2020
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ,
спасибо, про вариант с extglob я знаю, без него есть такая возможность?

Всего записей: 7731 | Зарегистр. 08-09-2001 | Отправлено: 16:55 23-04-2020
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
los
Нет, только через :

Всего записей: 12815 | Зарегистр. 11-03-2002 | Отправлено: 17:01 23-04-2020
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154

Компьютерный форум Ru.Board » Операционные системы » UNIX » UNIX Shell: sh, bash, zsh; Coreutils и ко.; sed, awk, perl;


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru