найти -Exec и инкремент счетчика / прогресс

ТЛ;ДР:

Q: Как сохранить счетчик В найти -экзек петли ?


Мой вариант использования:

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

найти . -тип D -имя "предварительно сменив префикс таблиц*" \
 -старпома Ш-с '
 new_path="/новый/путь/$(basedir "$1")";
 [ -д "$new_path" ] || МВ "$1" "$new_path";
 'find_sh {} \;

(Настоящая команда является более сложным, так как я прочитал некоторые метаданные для Конституции /новый/путь. В любом случае, я не хочу спорить о самой команде, это не вопрос, просто случай).

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

Поэтому я добавил счетчик запись в файл:

я=$(кошка ~/find_increment || Эхо 0);
команда echo $((я+1)) | тройник ~/find_increment;

Это также работает просто отлично, но он чувствует, как действительно плохая идея, имеющий около 100.000 диска операции чтения и записи.

Я думал о записи на диск , а не диск, но у меня нет этой опции в среду мне нужно, чтобы выполнить эту задачу.

Есть ли лучший способ сохранить счетчик между -старпома бежит ?

+552
fayebrown 20 дек. 2010 г., 17:47:25
39 ответов

Другой способ, путем разделения файла на составляющие, а затем перестроить его в нужную форму:

#!/Бен/ш
origname="$1"
# каталог = все от "origname", за исключением части после последнего /
каталог="${origname%/*}"
если [ "$origname" = "$справочник" ]; затем
 # нет каталогов в оригинале название вообще
каталог="."
интернет
# получить имя файла, удалить все до последнего /
имяфайла="${origname##*/}"
# чтобы получить расширение, удалить все до последнего .
расширение="${origname##*.}"

# возьмите первые 3 символа имени файла оригинала как новое имя
новое_имя="$(Эхо "$имя" | "вырезать" - с 1-3)"

# выходной результат
Эхо "${каталог}/${новое имя}.${расширение}"

Это дольше, но, надеюсь, легче понять и изменить в соответствии с вариантом использования.

+970
Najwa Farnan 03 февр. '09 в 4:24

Я создал пользователя на CentOS с помощью useradd -M имя пользователя. Теперь я хочу стать, что пользователю просто нравится Су - логин.

Он запрашивает у меня пароль для этого пользователя, но я не ставил пароль для этого пользователя. Как временное решение, я должен стать корнем, затем Су - логин работает, очевидно.

Во-первых, я думал, что он просит корневой пароль, но это не тот случай. Любые идеи?

+961
Ben McMahon 26 сент. 2016 г., 20:49:08
Другие ответы

Связанные вопросы


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

Если ссылки на абсолютные пути, нет никакого способа вокруг него. Вы можете обойти это, сделав симлинки относительно:

/главная/Боб/фу/а --> ./бар
/главная/ЛПП с именем/foo/бар

но это может оказаться трудным, в зависимости от того, как вы генерировать эти ссылки и сколько их есть.

+950
Brenda Moreau 2 мар. 2014 г., 03:54:48

В найти команду-это основной инструмент для рекурсивных операций файловой системы. Использовать типа D выражение сказать найти , что вы интересовались только каталоги (а не обычных файлов). Версия GNU найти поддерживает -пустой тест, так

$ найти . -тип D -с пустыми печати

будет печатать все пустые каталоги ниже текущего каталога.

Использовать найти ~ -... или найти "домашнем" -... искать в вашем домашнем каталоге (если это не текущий каталог).

После того как вы убедились, что это выбор правильного каталоги, использовать -Удалить для удаления всех матчей:

$ найти . -тип D -пустой -удалить
+949
Jackie LanFranco 20 нояб. 2018 г., 03:36:57

Проще всего, наверное

найти Адир anotherdir yadir -параметр maxdepth 0 2>&- | тар ФТС - моему.тар
+930
paritybit 11 июл. 2011 г., 20:03:38

Это более легко с помощью следующей команды:

для F-кошачий servers.txt`; у СШ $Ф команде uname -а; сделано

Я обычно делаю такой:

для F-кошачий servers.txt`; делать Эхо "### $Ф ###"; СШ $Ф команде uname -а; сделано

На Эхо , чтобы увидеть, какой сервер застрял, или не может подключиться к нему.

+911
Praison Dani George 19 окт. 2017 г., 13:30:42

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

#!/бин/Баш

объявить -массив=()
в то время как читать линии; делать
массив+=("${строка##содержание:}")
сделал < <(команда grep "^содержимое:" файл)

# Отобразить элементы массива 
для "${массив[@]}"; сделать
 Эхо "содержание:" долларов
сделано
+891
ocon 21 дек. 2019 г., 16:54:37

Если ваш интернет-провайдер блокирует трафик, который вы отправляете, предназначенные для другого хоста TCP-порт 25, вы не сможете настройка сервера исходящей почты.

И наоборот, если они блокируют входящие подключения к TCP-порт 25, другие почтовые серверы не смогут доставить вам сообщения.

Кроме того, она, как правило, не очень эффективны отправка почты непосредственно с динамическими IP-пространство, потому что обычно эти netblocks злоупотребляют вредоносными программами и вирусами, чтобы рассылать спам и, как следствие, многие почтовые серверы игнорировать их вчистую.

25 порт-это единственный порт, используемый между МТС для доставки. Другие порты вы можете прочитать о используются только Муас (клиентов) для использования реле.

Ты можешь настроить свой локальный MTA использовать сервер вашего провайдера электронной почты в качестве смарт-хоста (исходящие).

+843
Werta 18 февр. 2018 г., 03:12:18

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

СР `Общ someDir | глава -Н 100` someDir100/
+843
Thakor Ketan Delvadiya 29 авг. 2016 г., 08:51:06

Да, пользовательский DNS-сервер обслуживает некоторые пользовательские записи является способом пойти. Связывают это перебор для этого: мощный, но трудно настроить. Раздача - это простой, легкий, и широко доступны. Он не имеет почти столько же функции, как персонализация, но вполне достаточно для домашней сети. Запустить на одной машине, что всегда, в идеале ваш домашний роутер (который уже может быть запущена изнутри, если она на основе Linux). Пункт Все других машин в его качестве единственного DNS-сервера.

Как сделать машину доступной из локальной сети, используя ее имя и некоторые советы по настройке сервер dnsmasq.

+807
Dobby 8 янв. 2011 г., 18:27:36

Это работает:

  1. Использование звуков-активатор один раз , чтобы получить свой активации байтов строки
  2. ffmpeg на activation_bytes ACTIVATION_BYTES -я вход.аах -ВН -с:копия вывода.МР4
    

Вот именно. Это также невероятно быстро, превратив в несколько тысяч раз скорость в реальном времени на моем ноутбуке.

+804
xenoclast 1 апр. 2019 г., 13:51:20

Можно использовать р-р параметр, чтобы указать пароль в командной строке:

зип-Р-Е -М -П myPasswordHere ~/ВАР/резервное копирование/backup_'date +%мне%, если%д-%ХІ%м` в /var/www в/

Вы можете найти такие вещи, глядя на страницу руководства для программы в вопрос:

человек молния
+788
gcochard 20 мая 2015 г., 23:08:04

но он показывает ...пропуск 29 строк , а затем файл закрывается и скорейшего возвращения

Что происходит, когда вы нажимаете на Е и Вы дойдете до конца документа.

Например: у вас есть файл из 40 строк, вы делаете больше myfileof60lines.txtон отображает 29 первых строк, нажмите клавишу Ф, поэтому он пропустит 29 следующие строки, но до этого, чем она достигнет конца документа. Так что вы в конечном итоге увидеть ...пропуск 29 строк, а нормальное поведение более , когда он достигает конца документа, который является возврат к строке.

+784
nuhrilda 14 окт. 2016 г., 03:59:56

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

Они позволяют клонировать существующий дистрибутив, или с помощью мастера настроить новый.

Быстрый Google для Debian с дистро подвернулась эта статья (среди прочих), который, кажется, охватывающих основы:

Построить Свой Собственный Дистрибутиве Linux | Линукс Голос

+776
Abbora 6 нояб. 2015 г., 04:57:45

Когда я устанавливаю программы, как GIMP или LibreOffice на Linux я никогда не просил о разрешениях.

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

На основные дистрибутивы созданы для использования на рабочем компьютере один пользователь изначально настроен при установке, как правило, имеют прав администратора. Все, что они нормально попросят свои логин-пароль для установки программного обеспечения, и не всегда.

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

Установив программу на Ubuntu, я явно давая этой программе Полный доступ на чтение/запись на диск и полный доступ к интернету?

Не программа. Что происходит, заключается в том, что учетная запись пользователя принадлежит к разным группам и разным группам предоставлять доступ к различным ресурсам.

Модель безопасности в ОС Linux заключается в том, что ваша учетная запись пользователя имеет определенные права, и группам принадлежит учетная запись, имеют определенные права. Направо в любой части файловой системы требует root привилегий, которые, как правило, не предоставляется пользователям. Даже при использовании судо вы не получите все права.

Обычных пользователей, как правило, имеют доступ к ресурсам, они будут ожидать нужно, как интернет.

Теоретически, GIMP может читать или удалить любой каталог на мой диск, не требуя судо-тип пароль?

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

Мне только любопытно, если это технически возможно, нет, если это вероятно или нет. Конечно, я знаю, что это не вероятно.

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

Я бы, наверное, предложить некоторые дополнительные материалы для чтения, чтобы справиться с разрешения Linux.

Андроид модель безопасности развивается, чтобы соответствовать потребностям пользователей, которые не только не понимают ничего о базовой модели безопасности операционной системы, но вряд ли поймет что-нибудь о компьютерах.

Модель Linux (который я честно говоря больше нравится) предназначен для того, чтобы пользователи (и администраторы в том числе) усилить контроль за безопасностью в системе (в пределах их разрешения).

Я думаю, что с точки зрения пользователя это лучше всего описать как разницу между Full-Auto и Semi-автоматического или ручного управления. Современные потребители хотят полностью автоматический. Linux имеет Semi-автоматический и ручной. Большинство пользователей Linux никогда не должен знать о модели безопасности в эти дни, но контроль есть, если вы нуждаются или хотят.

+772
slugster 29 апр. 2014 г., 01:47:38

СЭД имеет линию возможностями адресации, если это помогает вам:

$ сл 5 > ввод
$ е 3С/.*/ввод Джефф/' 
1
2
Джефф
4
5
$ е 3,5 с/.*/ввод новых/' 
1
2
новый
новый
новый

Вместо того, чтобы с помощью оболочки петля для обработки текстового файла, рассмотрим инструмент, который более естественно обрабатывает текст, например :

$ входной кошка 
Бар АФ 
По Базом
другие вещи
более другие вещи


$ как awk '/(АФ)|по/ { печать }' ввод
Бар АФ 
По Базом

$ у awk '/вещи/ && !/более/ { печать }' ввод
другие вещи
+746
jblaske 6 авг. 2013 г., 05:11:22

Ваш путь-это неправильно. Это должно выглядеть примерно так:

 Пунктом Genmask Шлюз Флаги Метрики Использовать Реф Недвижимость
 0.0.0.0 255.255.255.0 192.168.8.1 УГ 600 0 0 eth0 в

Проверьте настройки DHCP. В шлюз и маску параметры игнорируются при использовании DHCP для настройки.

+739
dwwdw 19 мар. 2018 г., 18:54:19

Ваш fstab звуки сломанной, просто измените файл/etc/fstab файли измените строку, которая монтирует корневую на новый, вероятно, идентификатор UUID=ХХХ,

Найти все идентификаторы UUID, запустить blkid как корень.

Если ваши харчи.cfg является устаревшим, используйте загрузчик GRUB-mkconfig -о /Boot, и/граб/граб.cfg для перегенерации жратву.cfg для

Редактировать

Обратите внимание, что при жратвы сканирования для корневого устройства, он принимает текущие устройства в одну систему как пользователь root. Вам нужно изменить харчи.cfg вручную и загружаться с SSD, потом запустить жратвы-mkconfig снова

+706
Kennith Hathorn 7 июл. 2013 г., 20:03:02

Вы могли бы запустить его в chroot, установки специальных версий для/tmp и такой внутри. Возможно, systemd не поможет, и особенно команду systemd-nspawn(1), который выглядит как то, что вы хотите.

+671
sugarsplash 8 мая 2010 г., 16:27:00

Я не думаю, что полное в/tmp - это проблема. С вилкой() системный вызов не только с этой конкретной ошибки, если есть слишком много процессов запущено.

Есть ли ограничение?

Если вы не можете получить доступ к консоли, то есть очень мало вы можете сделать...

+602
XDrexen 23 мая 2019 г., 03:32:05

Я недавно установки виртуальной машиной QEMU с KVM работает на Debian. Гостевая ОС новой (на базе FreeBSD). Мне дали гостевой доступ на физический жесткий диск хост (а не только раздела). Я использую обычно на автобусе. Конфигурации в libvirt-это:

<дискового типа= "файл" устройства='диск'>
 <имя драйвера='запускать QEMU' тип= "сырых" кэш='никто'/>
 <исходный файл='файл/dev/диск/автор-ИД/Ата-XXYYZZ'/>
 <цель разработчиков='ВДБ' автобус='обычно'/>
 <тип адреса='пут' домен='слот от 0x0000' автобус='от 0x00'='функция бит 0x08'='с 0x0'/>
</диск>

Смогу ли я использовать все функции, доступные с жесткого диска, как если бы он был физически подключен к гостю? Например, я могу получить доступ к смарт-данные, spindown диск, изменить таблицу разделов от гостей?

+588
mjobrien 15 окт. 2011 г., 03:09:07

asciio

Я использовал asciio в течение нескольких лет. Многие схемы на этот сайт я создал с помощью asciio.

пример

 приложения vncviewer .-,( ),-. 
 __ _ .-( )-. VNC-сервером шлюза 
 [__]|=| ---->( интернет )-------> __________ ------> ____ __ 
 /::/|_| '-( ).-' [_...__...°] | | |==|
 '-.( ).-' |____| | |
 /::::/ |__|

Интерфейс выглядит следующим образом.

           ss of asciio

Примечание: все управляется из меню правой кнопкой мыши, а также клавиши.

Рисовать

Используя ВИМ вместе с рисовать плагина вы можете создавать простые диаграммы. Хороший обзор, Как установить и использовать это доступно здесь, в этой статье под названием: Как создать в ASCII рисунков в Vim редактор (нарисуйте коробки, линии, эллипсы, стрелки внутри текстового файла).

asciiflow

Есть сайт называется asciiflow , который, вероятно, самый простой способ привлечь эти типы диаграмм.

   ss #2

Ява

Еще один инструмент, Ява, написанная на Java, может создать в ASCII диаграммы точно так же.

,""""""'|
 | Регулятор |
 | |
"'я"""""
 ,' `.
 ,' `.
 - -
 ,""""""'| ,""""""`.
 | Модель |______| Вид |
 | | | |
 `"""""' """""""'

Графический интерфейс выглядит так:

   ss #2

Ресурсы

+568
Udhy 10 дек. 2016 г., 11:26:00

Я посмотрел на обычного преступника /и т. д./кв/АПТ.конф , но там нет файла конфигурации для АПТ в ней таким образом, он должен быть где-то еще. Запуск программы bugreport против АПТ дает дамп, но он не скажет, где находится файл конфигурации. Я знаю, воспользовались АПТ-конфиг дампа , но это не легко или скажите, где выбор файла из. Есть ли способ это выяснить ? Я уверен, что команда grep должна выдать секрет, но то, что должно быть grepped, не уверен, я не знаком с Perl. Я на тестировании, работает АПТ 1.3~RC4 в

+559
shangdawei 25 мая 2012 г., 15:24:33

Это скорее задание для команды xargs:

Е %\\С N '#!/Бен/ш' 'е "<е %>\п" "$$" "[email protected]"' >avg_hourly.sh
чмод +х ./avg_hourly.sh
команды xargs -Н2 ./avg_hourly.sh <<\в
2005 01
2005 02
2005 03
В

команды xargs будет разделен на пространства по умолчанию и вызвать указанную команду один раз в -Н2 происходит аргументов. Я просто написал маленький манекен avg_hourly.sh есть скрипт, который печатает свои аргументы по одному в каждой строке в качестве разделителей в конце < и > после его PID в том же формате. Выше отпечатков:

<1115>
<2005>
<01>
<1116>
<2005>
<02>
<1117>
<2005>
<03>

...только для демонстрации. Вы должны использовать <./dates_all.КШМ , а не моя <<\в здесь-документ в качестве входных, хотя, наверное.

+558
b8e5n 6 февр. 2012 г., 09:43:59

Ты задал два разных вопроса

Что я должен еще написать для того, чтобы загрузиться в ОС, поэтому я могу получить доступ к файлам и прочее?

Тот факт, что у вас есть подсказка [корень@имя localhost ~]# означает, что "фактическое ОС" Линукс успешно загружается и у вас есть права администратора (суперпользователя). Я думаю, что вы хотите запустить Гуй. Попробуйте ввести инит 5 Если у вас есть оконный менеджер, рабочий стол и установлен, это должно перезагрузить систему в графическом режиме.

Я хотел бы, чтобы войти в менеджер загрузки и установите опцию загрузки с CD, так что я могу установить Windows 7, как мне это сделать?

Этот ответ точно не самый техничный, но он всегда работал для меня. Перезагрузите компьютер и внимательно следите за экраном. Искать что-то вроде "нажмите Esc (клавиша F12, F2 и т. д.) чтобы войти в программу настройки BIOS." и сделать это. После того, как в утилите BIOS, вы должны быть в состоянии найти вариант, как "установить порядок загрузки", где вы можете переместить на CD/DVD в верхней части списка. Не забудьте сохранить настройки перед перезагрузкой.
Некоторые системы BIOS утилиты есть возможность установить быстрой загрузки. Если это имеет значение, вы можете не увидеть сообщение о том, какую клавишу нажать Для в BIOS. В этом случае вы должны угадать. Перезагрузите машину, и при этом еще и в черный экран, просто разомните связку ключей. Наиболее вероятными кандидатами являются ЭКУ, дель, Backspace или функциональные клавиши (Ф1-Ф12). Если это не сработает, сохранить перезагрузить машину и снова попробовать. Удачи.

+556
Nisar Ahmad 14 нояб. 2013 г., 00:25:17

Alsamixer показывает мой Speechmatic, но это не работает в любом приложении.

У меня есть .asoundrc установить на устройства 1, и он работает с другими USB звуковой карты, как мой Logitech, но не этот.

Я думаю, что у меня нет модуля.

$ команду lspci -V, в | грэп -А7 -я "аудио"
00:1Ф.3 аудио устройство: Intel корпорация Восход точка-ЛВ аудио HD (откр. 21)
 Подсистемы: точка-ЛВ для Lenovo Восход HD аудио 
 Метки: мастер шины, быстрый devsel, задержки 32, прерывание 144
 Память на 7a328000 (64-бит, Не-предпочтение) [размер=16К]
 Память на 7a300000 (64-бит, Не-предпочтение) [размер=64К]
 Возможности: <доступ запрещен>
 Драйвер ядра В использовать: snd_hda_intel
 Модули ядра: snd_hda_intel, snd_soc_skl

команды lsusb дает мне это:
Устройство автобусных 002 001: по ID 1d6b:0003 основа для Linux 3.0 корневой концентратор
Устройство автобусных 001 005: ИД 8087:0a2b корпорации Intel 
Устройство автобусных 001 004: ИД 06cb:0081 Синаптикс, Инк. 
Устройство автобусных 001 003: код 5986:ткань 210D Асер, Инк 
Устройство автобусных 001 008: ИД 0d8c:013c с-медиа Электроникс Инк. Аудио контроллер CM108 
Устройство автобусных 001 001: с ID 1d6b:0002 Linux в основу 2.0 корневой концентратор

—примечание с-мультимедиа электроника-это моя SpeechMatic, но это неправильно. Стоит сказать SpeechMatic.

+506
gela tarieladze 24 июн. 2018 г., 06:22:18

Добрый день! Редактор notepad ++ только право изменять файлами Linux в Windows. Вам нужно только задать необходимые параметры. Критическая ситуация: в UTF-8, конца строки \ Unix и Linux.

+476
Jeffrey Vormittag 25 апр. 2017 г., 22:11:16

То, что я делаю сейчас, используя деятельности и ставя их на стойку в верхней части, и использую KDE - это, кажется, делать то, что мне нужно. Что мне не нравится в GNOME 3, является отсутствие кнопки "свернуть" в правом верхнем углу окна - я не хочу, минимизируя быть две операции. Я также хотел, чтобы активности (рабочее место) переход на один клики.

Но есть также несколько виртуальных рабочих столов, которые можно настроить в Настройки->Настройки системы.

+438
July1983 25 авг. 2010 г., 19:02:53
Набор инструментов командной строки для работы с файлы Matroska
+407
user312781 22 нояб. 2011 г., 05:09:28

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

$ черточки -с 'Фу-бар() { Эхо-фу-бар; }; фу-бар'
тире: 1: ошибка синтаксиса: неправильный имя функции

(Busybox и КШ тоже не принимаю их; в bash, zsh, и МКШ делать.)

Это не проблема, если вы знаете, что вы используете bash, так что если вы любите тире, вы можете использовать их в имена функций. Однако, если вы хотите, чтобы избежать неправильного использования функции на месте имени переменной, обратите внимание, что, например, $фу-бар и ${фу-бар} являются допустимыми оболочки синтаксис. Первый расширяет переменной $ФОО, и добавляет строку -бар; второй расширяется до значения $фу, или если установлено, заданное значение бар.

+368
8330052353 22 янв. 2017 г., 12:36:33

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

Затем он делает:

"$мультиплексирования"

Который пытается выполнить команду назвали в честь содержимое этой переменной, пробелы и кавычки и все. Поскольку нет команды "/usr/Бен/пользователем ранее" -о "тест.мкВ" "--по умолчанию-трека" и т. д..., Вы получите сообщение об ошибке.

Вы уверены, что линия не должна быть такой?

функция eval "$мультиплексирования"

...что бы разобрать содержимое $мультиплексирования в качестве оболочки командной строки, таким образом интерпретируя все эти пробелы и двойные кавычки, как Shell синтаксис, вместо того, чтобы рассматривать его буквально?

Или гораздо проще... просто выполните пользователем ранее со всеми необходимыми параметрами без предварительного построения цитирует команду и засунул ее в переменную и затем выполнив переменной в качестве команды.

+358
Krlngc 9 дек. 2017 г., 08:19:04

Я не могу жить без

набор редактирования-режим ви
набор Блинк-соответствие-парень на

в моем ~/.inputrc.

Активирует их в каждом отладки приложения. Только активация ви редактирование командной строки в Shell работает через:

набор -О. В.

Таким образом, нажав Esc или Ctrl+[ получает вас хорошо известны в VI-командный режим. И вы можете использовать мощные команды редактора VI везде!

+318
gamma 8 июн. 2013 г., 12:14:10

Округление чисел с плавающей запятой

Что значит "округление числа с плавающей точкой" имеете в виду?
Это просто, очевидно... где мой учебник по математике из школы...

Нет, мы уже знаем, что числа с плавающей точкой-это просто:

Для начала, Существует несколько режимов округления:

Округление вверх?
Округление вниз?
Округление до нуля?
Округление до ближайшего связей даже?
Округление до ближайшего - связей от нуля?



Как обрабатывать случаи? Как узнать, какие случаи?

Ладно, похоже, что нам лучше использовать реализацию стандарта IEEE 754, и наша система позаботится об этом.

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

  • Преобразовать входной текст из аргумента командной строки на стандартный число с плавающей запятой.
  • Округлить число с плавающей запятой, используя обычный стандарт IEEE 754 реализации.
  • Формат числа в строку для вывода.

Получается, что команды оболочки функции printf может сделать все это. Его можно использовать для того чтобы напечатать числа в соответствии с форматом спецификации, как описано в 3 е человек. Эти цифры неявно округлым стандартным способом, если это необходимо для выходной формат:

Команда

Круглый х в п цифр точности с входным сигналом в качестве аргументов командной строки:

с printf "%.*п\ф" $р $х

Или в оболочке трубопровода, с входа х на стандартный ввод, и п в качестве аргумента:

Эхо $х | команды xargs с printf "%.*п\ф" $п

Примеры:

$ е '%.*ф\п' 0 6.66
7
$ е '%.*ф\Н-1 6.66
6.7
$ е '%.*ф\Н-2 6.66
6.66
$ е '%.*ф\Н-3 6.66
6.660
$ е '%.*ф\Н-3 6.666
6.666
$ е '%.*ф\Н-3 6.6666
6.667

Плохие ловушки

Остерегайтесь языка! Он задает разделитель между целой и дробной части - ., как вы можете ожидать.
Но сами видите, что происходит в немецкой локали, например:

$ Значение lc_all=в ru_RU.UTF-8 в функции printf '%.*ф\Н-3 6.6666
6,667

Да, это верно 6,667 - шесть запятая шесть шесть семь. Что бы испортить ваш скрипт точно.
(Но только для двух клиентов в Германии. За исключением машины разработчика в настоящее время отладки для этих клиентов.)

Более надежные

Чтобы сделать его более надежным, используйте:

Значение lc_all=C в /usr/Бен/Е "%.*п\ф" $р $х

или

Эхо $х | значение lc_all=C в размер /usr/Бен/Е "%.*п\ф" $п

Это также использует файл/usr/Бен/функции printf , а не в раковину встроенную в bash или zsh по чтобы устранить незначительные несоответствия в реализации функции printf вариантов, и предотвратить очень грязный эффект, когда, в немецкий язык, значение lc_all устанавливается, но не экспортируется. Затем, встроенной использует ,и /usr/Бен/функции printf использует ....


См. также для округления до заданного количества значащих цифр.

+300
Madh 18 дек. 2012 г., 04:29:41

С Баша в частности, вы можете сделать:

#! /бин/Баш -
функции printf в код '%(
 h_chimes=%-я m_chimes=$((%-М/15))
)Т' -1
функция eval "$код"

nbeep() для ((Я = 0; я < $1; я++)) {
 ((я == 0)) || сна 1
 е '\а'
}

nbeep "$h_chimes"
если ((m_chimes > 0)); тогда
 сна 3
 nbeep "$m_chimes"
интернет
+293
Barbra Ogden 29 авг. 2013 г., 06:51:27

Вы можете сделать это с найти:

$ найти -параметр maxdepth 1 -не -название подкаталога -print0 команды | команды xargs -0 МВ -Т каталогом

Где:

  • -параметр maxdepth 1 ограничивает найти прохождение в текущий каталог (не в POSIX вариант, но, например, в GNU найти)
  • -print0 команды говорит найти, чтобы завершить строки с 0 байт - таким образом, делая командной работы с необычными именами (например, содержащие символы новой строки), также не POSIX, но при условии, например, ГНУ найти
  • -0 говорит размер о байт 0 - опять же, не в POSIX, но, например, понимают например, GNU команды xargs
  • предписывает МВ , что первый аргумент является объектом (не последний) - это идеально подходит для использования как до, вариант не в POSIX, но например, реализованный на GNU МВ
+292
bodr 26 янв. 2012 г., 13:14:27

У вас, вероятно, непреднамеренно, установил через apt-listchanges пакет. Этот пакет позволяет просматривать список изменений, когда вы пакеты обновления. Программы, которые работают в терминале и ждет вас, чтобы нажать вопрос - это пейджер меньше, кстати.

Удалить командой apt-listchanges пакет и это будет уходить.

Это не имеет никакого отношения к “фальшивый синхронизации с Debian”, что просто случается, как хранитель p7zip описано обновление для пакета.

+241
Luciano Marzoni 28 окт. 2015 г., 06:42:57

Вы должны соответствовать всей линии:

Эхо "atestb" | СЭД -н 'с/.*\(тест\).*/\1/р'

или

Эхо "atestb" | СЭД 'ы/.*\(тест\).*/\1/'
+130
Sapikelio 24 янв. 2019 г., 01:55:25

Что-то вроде этого:

ПИД=3187: /дома/morganc/тест1.из

Как я могу использовать команду найти, так что это будет список PID-номер мой тест1.из файла и каталог, где он находится?

Спасибо заранее.

+67
filekracker 27 окт. 2013 г., 22:00:06

Выберите один ответ:

на awk подхода:

на awk '{ gsub("-","*",$1) }1' ОФС=файл'\Т' 
  • gsub("-","*",$1) - заменить все - с * в 1-м поле

на Perl подхода:

Перл-Лаэ '$,="\т"; $ф[0] =~ г/-/*/; файл Print @Ф' 
  • - авто-Сплит $_ в массив

  • $,="\Т" - соединения полей с (вкладка)

  • $Ф[0] =~ г/-/*/ - перевести все - к * в 1-м поле $ф[0]

Выход (как на awk и Perl и подходы):

>1*2*3*4*5 29238232382083e-9
>1*2*3*4*5 29238232382083e-9
>1*2*3*4*5 29238232382083e-9
>1*2*3*4*5 29238232382083e-9

СЭД подхода:

СЭД 'ч; с/ .*$//; г/-/*/;г; С/\Н[^[:пробел:]]*//' файл

Вывод (для СЭД подход):

>1*2*3*4*5 29238232382083e-9 
>1*2*3*4*5 29238232382083e-9 
>1*2*3*4*5 29238232382083e-9 
>1*2*3*4*5 29238232382083e-9
+67
Kerry 26 мая 2018 г., 11:45:32

Показать вопросы с тегом

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil