Как использовать и я команду в GNU sed, чтобы добавить символ новой строки с помощью \n?

В примере ниже, я могу использовать литеральные символы новой строки, чтобы добавить пустую строку до и после 3. Можно ли использовать вместо? Я с помощью GNU СЕПГ 4.5.

корень@u1804:~# сл 5 | СЭД -Р-Е/3/{я\
> '-е'\
> ' -е '}'
1
2

3

4
5
корень@u1804:~#
+14
therin 21 сент. 2015 г., 14:21:19
32 ответов

Хотелось бы получить непрерывный поток вывода из виртуальных терминалов. Это возможно? Если нет, то почему хвост -Ф не работает здесь?

+990
Donamarie 03 февр. '09 в 4:24

Мы можем применить что-то вроде этого кода в bash:

#!/бин/Баш

Данные[0]=" _/ _/ _/ _/ "
Данные[1]=" _/_/_/_/_/ _/_/_/ _/_/_/ _/_/_/ _/_/_/ "
Данные[2]=" _/ _/ _/ _/ _/ _/ _/_/ _/ _/"
Данные[3]="_/_/_/_/_/ _/ _/ _/ _/ _/_/ _/ _/ "
Данные[4]=" _/ _/ _/_/_/ _/_/_/ _/_/_/ _/ _/ "

# виртуальная система координат-это Х*Й ${#} данные * 5

REAL_OFFSET_X=0
REAL_OFFSET_Y=0

draw_char() {
V_COORD_X=$1
V_COORD_Y=$2

 выход Кубок $((REAL_OFFSET_Y + V_COORD_Y)) $((REAL_OFFSET_X + V_COORD_X))

 Е %С ${данные[V_COORD_Y]:V_COORD_X:1}
}


ловушка 'выход ' 1' ИНТ термин
ловушка setaf выход 9; выход cvvis; выход ясен 

выход граждане
понятно

а :; у

для ((С=1; с <= 7; и C++)); делать
 выход setaf $с
 для ((Х=0; х<${#данные[0]}; х++)); делать
 для ((г=0; г<=4;++ г)); делать
 draw_char $х $г
сделано
сделано
сделано

сделано

Источник http://wiki.bash-hackers.org/scripting/terminalcodes

+945
Freedo 31 авг. 2016 г., 04:05:18
Другие ответы

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


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

Глядя через curl код передачи.с кажется, что программа умеет перепаковывать запросу сведения (с завитком на сервер) с помощью протокола фрагментации, где каждый блок данных имеет префикс длиной кусок в шестнадцатеричное ASCII, и суффикс \р\н.

Кажется, способ сделать это использовать в потоковой образом, после подключения к серверу с -Т -. Рассмотрим такой пример:

для меня в $(сл 5)
даты
 сон 1
сделано | 
ДД усл=блок Кос=512 |
трассированием -т -е отправить,читай-о /tmp/и э \
 завиток --след-в ASCII - \
 -Ч "кодирования передачи: поблочное" \
 -Ч "тип контента: приложение/JSON" \
 -Икс -Т - http://localhost/...

Этот скрипт отправляет 5 блоков данных, каждая из которых начинается с даты и дополняется до 512 байт на ДД, к трубе, где трассированием работает завиток -т - Читать трубы. В терминале мы видим

== Инфо: подключение к localhost (::1) порт 80 (#0)
=> Заголовок отправить, 169 байт (с кодом 0xa9)
0000: ПОСТ /... ПРОТОКОЛА HTTP/1.1
001e: хост: localhost в
002ф: пользователь-агент: скручиваемость/7.47.1
0048: принимаем: */*
0055: кодирования передачи: поблочное
0071: тип контента: приложение/JSON
0091: expect: 100-продолжения
00a7: 
Заголовок <= принято, байт 23 (0x17)
0000: HTTP/1.1 и 100 далее

которая показывает соединение, и заголовки, отправленные. В частности, завиток не предоставил контент-длина заголовка, но ожидать: заголовок, на который сервер (Апач) ответил продолжения. Сразу после первых 512 байт (200 в hex) данных:

=> Отправить данные, 519 байт (0x207)
0000: 200
0005: пт 14 сентября 15:58:15 мск 2018 
0045: 
0085: 
00c5: 
0105: 
0145: 
0185: 
01c5: 
=> Отправить данные, 519 байт (0x207)

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

16:00:00 читать(0, "Пт Сен 14 16:00:00 по московскому времени 2018 "..., 16372) = 512
16:00:00 отправить(3, "200\р\nFri сентября 14 16:00:00 по московскому времени 20"..., 519, ...) = 519
16:00:00 читать(0, "Пт Сен 14 16:00:01 мск 2018 "..., 16372) = 512
16:00:01 отправить(3, "200\р\nFri сентября 14 16:00:01 мск 20"..., 519, ...) = 519
16:00:01 читать(0, "Пт Сен 14, 16:00:02 мск 2018 "..., 16372) = 512
16:00:02 отправить(3, "200\р\nFri сентября 14 16:00:02 по московскому времени 20"..., 519, ...) = 519
16:00:02 читать(0, "Пт Сен 14, 16:00:03 мск 2018 "..., 16372) = 512
16:00:03 отправить(3, "200\р\nFri сентября 14 16:00:03 мск 20"..., 519, ...) = 519
16:00:03 читать(0, "Пт Сен 14, 16:00:04 мск 2018 "..., 16372) = 512
16:00:04 отправить(3, "200\р\nFri сентября 14 16:00:04 мск 20"..., 519, ...) = 519
16:00:04 читать(0, "", 16372) = 0
16:00:05 отправить(3, "0\р\н\р\н", 5, ...) = 5

Как вы можете видеть, что они растянуты на 1 секунду, показывая, что данные посылаются как он поступает. Вы должны иметь по крайней мере 512 байт для отправки, так как данные читаются fread операционной().

+894
power peng 5 янв. 2013 г., 01:39:35

Я просто была такая же проблема, и я смог решить это путем переименования файла/etc/чашки/cupsd.конф В /и т. д./чашки/cupsd.конф.арестовали, а затем запустить команду dpkg-перенастроить чашки-демон, который воссоздает cupsd.конф с нуля.

Я не знаю, что причиной проблемы был, и сгенерированный cupsd.conf, который совсем не похож на старый файл, так что не помогут никакие. Но, надеюсь, это хоть кто-нибудь отклеивается.

+862
Rainymood 23 мая 2012 г., 05:26:53

Мой предыдущий вопрос , видимо, был неверный посыл. Я думал, что метаданные файловой системы данных в inode и кэш dentry, но, видимо, нет.

Когда я делаю:

# время найти . > /dev/нуль

реальные 10m4.435s
0м3 пользователей.904s
Сыс 0m15.505s

# время найти . > /dev/нуль

реальные 0m5.681s
пользователь 0m1.400-е
Сыс 0m4.224s

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

Эхо 1 > /труды/системы/ВМ/drop_caches

Slabtop еще показывает большой кэш после удаления этих схронов:

 ЦЕЛИ АКТИВНО ИСПОЛЬЗОВАТЬ ПАРАМЕТР OBJ РАЗМЕР СЛЯБОВ В OBJ/СЛЯБ РАЗМЕР КЭША ИМЯ 
1758897 1758713 99% 0.19 к 83757 21 335028K дерева
1216908 1211861 99% 0.76 к 57948 21 927168K ext3_inode_cache

Я не понимаю, как это работает в любом случае, потому что после падения все кэши (Эхо 3 > /труды/системы/ВМ/drop_caches), slabtop по-прежнему сообщает Большой размер кэша:

 ЦЕЛИ АКТИВНО ИСПОЛЬЗОВАТЬ ПАРАМЕТР OBJ РАЗМЕР СЛЯБОВ В OBJ/СЛЯБ РАЗМЕР КЭША ИМЯ 
1288434 955168 74% 0.19 к 61354 21 245416K дерева 
1216908 1211861 99% 0.76 к 57948 21 927168K ext3_inode_cache

Так, данные, полученные путем найти , хранящиеся в страница кэш? Я бы хотел, чтобы хранить эти данные в кэш-памяти навсегда, чтобы не иметь дисковых операций ввода-вывода из-за ежедневного резервного копирования, но если он хранился в page_cache, я не могу использовать vfs_cache_pressure , чтобы контролировать его.

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

Когда я делаю найти и эхо от 2 до drop_caches (который упадет на dentry и inode кэш), найти по-прежнему быстро, и в/proc/meminfo - прежнему показывает сляба использовать:

# время найти . > /dev/нуль 
реальные 8m11.918s
0м3 пользователей.888s
Сыс 0m15.313s

# Эхо 2 > /труды/системы/ВМ/drop_caches

# время найти . > /dev/нуль
реальные 0m8.883s
пользователь 0m1.540s комплект
Сыс 0m4.724s

И meminfo:

# кошка /proc/meminfo |грэп -я "^кэш\|сляб"
Кэширования: 425224 КБ
Сляб: 891648 КБ

Эхо 2 > /труды/системы/ВМ/drop_caches

# кошка /proc/meminfo |грэп -я "^кэш\|сляб"
Кэширования: 333740 КБ
Сляб: 793428 КБ

Это Убунту 12.04 для ext3.

+844
Hannes Aiblinger 2 дек. 2010 г., 03:39:28

Еще один способ с СЭД:

СЭД -е 'тд' -е '$!Н;/.\npattern/с/\н/&&/;:Д' -Е 'Р;Д' входной_файл

Это было объяснено подробно здесь: это, по существу, Н;Г;Д цикла, где мы определяем, строк редактирования, так что при каждом запуске скрипта вставляет ewline он выполняет только П И Д без Н так как всегда есть только две линии в картине пространство.

+827
Makal 22 сент. 2011 г., 16:51:28

В набор команда показывает все переменные (и функции), а не только экспортируемых, так

набор | грэп euid так

покажет вам нужное значение. Эта команда должна показать все экспортируемые переменные:

комм -23 <(набор | команда grep '^[^=[:пробел:]]\+=' | сортировка) <(Эд | сортировка)
+803
Dani Polo 17 мая 2014 г., 11:18:08

Краткий ответ, что они юридически не может этого сделать.

Большая часть кода в дистрибутиве RedHat, как и все дистрибутивы Linux, является GPL-лицензии, включая ядро и большинство (все?) основной коммунальные услуги. Они не могут выпустить ее под GPL, и так долго, как они распределяют двоичного они должны распространять исходный код. Это также означает, что они не могут запретить клонирование это (кроме товарных знаков, разумеется). Это одна из больших очков за ГПЛ.

"Прецедент" вы указали не является не выпуская исходным кодом под лицензией GPL и абсолютно не влияет на клонов. Они просто не выпустит патчи по отдельности, они освободят всю (пропатченный) ядра, что делает тот, кто хотел их патчи (в данном случае направлены на Oracle, кажется) положить в немного больше работы, чтобы сделать сравнения себя и разобраться, какие изменения кода идут с какими исправить.

+789
Panagiotis D 27 дек. 2019 г., 15:42:25

Похожий вопрос: https://bbs.archlinux.org/viewtopic.php?id=213042 Попробуйте в черный список следующие модули и перезагрузка:

игнор-нуво
черного списка rivafb
черного списка nvidiafb
черного списка rivatv
черного списка НВ
черного списка uvcvideo
+740
Dumas 13 апр. 2018 г., 06:15:37

Пресс - Машина > группы и вы можете переименовать группу. При наличии более чем 1 группы, вы можете свернуть его.

+701
Tooba Imtiaz 2 мая 2017 г., 15:02:59

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

Файловая система Unix-систем-это набор всех файлов, которые доступны в данный момент времени. Например, системному вызову, который обращается к файлу, могут быть классифицированы как системы файловой системы вызова. Учетных данных процесс файловой системы являются учетные данные, которые определяют, какие файлы она может открыть.

Файловая система может также относиться к структуре файловой системы: какие каталоги и файлы на UNIX-систем, и что они используются для. На ОС UNIX и Linux, мы используем тег справочник-структура в том смысле.

Файловая система - это способ, посредством которого файлы могут быть доступны в данной системе. Файловая система (в первом смысле выше) в UNIX-системах состоит из нескольких файловых систем (в этом смысле), каждый из которых установлен в определенном каталоге. Файловые системы в этом смысле обычно называется их точка монтирования: корневой файловой системы (монтируется на /), прок файловой системы (обычно устанавливается на в/proc), или домой файловой системы (обычно устанавливается на /дому или подкаталог, содержащий домашние директории пользователей) и т. д.

А тип файловой системы (или файловой системы формат)- это макет формата файловых систем в предыдущем смысле. В ext2, файловая система tmpfs, прок, sshfs и т. д. типы файловой системы. Тип файловой системы может быть сокращено до файловой системы с помощью метонимии. По сути, файловой системы или файловой системы является, строго говоря, не просто макет, формат, а также правила его модификации.

А файловая система также может быть специальный драйвер для файловой системы типа.

+692
Nayan Patel 9 нояб. 2018 г., 06:33:29

С какой целью?

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

Я решил бывший проблему на моей машине с xautolock.

+563
kotarou 16 июн. 2015 г., 23:56:22

Диск является частью активной пул ZFS? В данном случае - отсоединить диск от бассейна или уничтожить бассейн, затем создать таблицу GPT..

+558
abdullah nokhaiz 5 дек. 2011 г., 02:30:26

Это-

$а=`лс` | что-то делать | и т. д. | и т. д. | и т. д...
эхо "$а"

дает это-

файл1
файл2
файл file3

Но я хочу кое-что добавить в конец этой переменной, так что я попробовал

а=${в}\nfile4

Но я получаю это-

файл1
файл2
file3nfile4 # неправильно!
+520
user3779267 9 окт. 2011 г., 22:20:44

На компьютере под управлением на длительный срок Линукс Минт 17 просто наберите: (в Ubuntu 14.04) наряду с Windows 7 я создал еще двух отдельных секций с целью установки для краткосрочного других систем для целей тестирования. Итак, у меня есть намерение следить за развитием некоторых дистрибутивах... например, элементарная ОС, Бодхи Линукс, Manjaro, и другие версии Linux, а также Windows 10 ("техническое превью").

Как и ожидалось, установка Windows 10 на один из этих двух дополнительных секций удалила загрузочный лист (жратву) установлен последний Линукс, то есть компьютер загружается непосредственно в Windows 10, без возможности загрузиться в Windows 7 или любой из систем Linux.

Я восстановил GRUB с жратвой-ремонт инструмента - вот - в результате чего при загрузке я могу выбрать между Linux и ОС и Windows 7, а в Windows 10 нет в списке.

Почему? ... и: он может быть добавлен в список загрузки в grub?

Я хочу взглянуть на Windows 10 Технические предварительный просмотр на некоторое время, но сохраняя в то же время мои основные варианты загрузки Linux/Win7 на. Это возможно?


Редактировать в ответ на комментарий:

судо обновление-жратва дает:

 ~ обновление-жратвы $ судо 
Генерирующая конфигурационный файл grub ...
Найдена тема: /boot/grub/themes/Grau/theme.txt
Нашли образ Linux: файл /boot/vmlinuz-3.13.0-45-универсальный
Нашли образ initrd: файл /boot/initrd он.ИМГ-3.13.0-45-универсальный
Нашли образ Linux: файл /boot/vmlinuz-3.13.0-24-универсальный
Нашли образ initrd: файл /boot/initrd он.ИМГ-3.13.0-24-универсальный
 Нет группы томов нашли
Найден Windows 7 (погрузчик) на /dev/sda2
Найден Windows 7 (погрузчик) на /dev/sda4 в
Нашли в Ubuntu 14.04.1 ЛЦ (14.04) на /dev/sda6
сделано

То, что доступно фактически всем системам: Мята, Вояджер (в Xubuntu-в, основанный на Ubuntu) и Windows 7, а не Windows 10.

+481
Atif Rasheed 24 авг. 2016 г., 17:10:21

Для подсчета количества не скрытых каталогов (в текущем каталоге), используя Баш:

shopt -с nullglob
комплект -- */
е 'есть %D, для скрытых подкаталогов в %з\п' "$#" "$ФРД"

Включить в подсчет скрытых каталогах:

shopt -с dotglob nullglob
комплект -- */
е 'есть %D подкаталоги в %з\п' "$#" "$ФРД"

Что эти куски кода сделать, это расширить узор */ и подсчитать количество названий, что картина расширяется. Шаблон, так как он заканчивается слэшом, будет только расширяться, чтобы имена каталогов (или имена символических ссылок на каталоги).

Каталог имена будут присвоены позиционные параметры $1, $2 и т. д. используя набор, и количество этих параметров хранится в $# оболочкой (так что нет никакой необходимости на самом деле петли над ними, чтобы их пересчитать).

Если вы чувствуете себя более комфортно с Баш массивов:

shopt -с dotglob nullglob
Дирс=( */ )
е 'есть %D подкаталоги в %з\п' "${#Дирс[@]}" "$ФРД"

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

В dotglob оболочки параметр, в Баш, сделает * матч скрытые имена, а также не скрытые имена. В nullglob оболочки вариантом будет сделать несовпадающих моделей расширится до ничего.

Связанные:

+451
Doctor Insurance Group LLC 26 окт. 2011 г., 14:51:37

С помощью awk:

на awk' 
Начать { ОФС="'"': '"'";пуск=1 } 
ШП>=пуск && $0!="" { 
 Для(я=1;я<=НФ;я++) 
 а[я]=а[я] (НР==начать?"":ОФС) $я
}
Конец { 
 Для(от J=1;j с<я;к++) 
 принт "'"'"'"в[Дж]"'"',"'" 
file.txt }' 

Выход

'а': 'а',
'б': 'б',
'в': 'с',
'г': 'č',
'д': 'ć',
+411
cuda mining 16 окт. 2019 г., 19:50:35

Ваша проблема заключается в том, что вам нужна раковина, чтобы интерпретировать *.журнал Глоб. Так что вам нужно -execdir , чтобы вызвать консоль. Следующий фрагмент также будет решать свои "же имя требование СТЭМ"

найти . -имя "*.FT1-гарантия" -exec для греп -л "особые" {} \; \
-execdir Баш-ц 'х=$1; х=${x%.txt}; ЛС "$х".Баш журнала' {} \;
+386
user3264694 21 авг. 2015 г., 20:44:31

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

всякий раз, когда вы перезагрузите ПС топор | команда grep Firefox в запуске нового грэп-процесс, следовательно, это ПИД постоянно меняется.

Итак, короткий ответ:

использование ПИД-2213, чтобы убить в Firefox

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

 $ зы топор | грэп для Firefox | команда grep -v с грэп

еще один вариант-использовать pgrep (который только даст вам пид найденных процессов)

 pgrep $ в Firefox
2213
+364
MIke 20 нояб. 2013 г., 11:35:52

Как уже упоминалось @steeldriver вам необходимо либо бежать свой () примерно так:

СЭД с/"\([0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]\) \([0-9][0-9]:[0-9][0-9]:[0-9][0-9]\)"/"\1Т\2+01"/г' тест.КШМ > testnew.КШМ

Или использовать расширенные регулярные выражения с-E или R, в зависимости от вашей версии СЭД. Что также дает нам преимущество быть в состоянии очистить групп немного, не делая штакетника:

СЭД -е 'ы/"([0-9]{4}-[0-9]{2}-[0-9]{2}) ([0-9]{2}:[0-9]{2}:[0-9]{2})"/"\1Т\2+01"/г' тест.КШМ > testnew.КШМ

Я добавил '\2+01' в смену на каждом из них, как представляется, что необходимо для достижения желаемого выхода. Если я неправильно понял, вы, вероятно, захотите изменить это

+349
safeul 2 янв. 2017 г., 13:57:39

Вы перезапустите сервис sshd после внесения изменений в файл/etc/СШ/sshd_config в?

суда /и т. д./init.д/СШ перезагрузка

Обеспечить изолированной директории для SFTP пользователя (в данном случае это/Home/Ленни) является root, а не по SFTP пользователей. команду chmod 755 правильно.

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

Пользователь матч Ленни
 ChrootDirectory /дома/Ленни
 Внутренние и SFTP ForceCommand 
 X11Forwarding нет
 AllowTcpForwarding нет

Перезапустите службу sshd и вы должны иметь нужные команды chroot.

+283
Roman Sidorin 29 нояб. 2016 г., 20:05:43

У меня файл выглядит так:

1
2 4 5 6 7 19
20
22
24 26 27 
29 30 31 32 34 40 50 56 58
234 235 270 500
1234 1235 1236 1237
2300

учитывая, что мой файл данных в реальном огромен. Поэтому я хочу проверить, что максимальное число в этом файле данных. Также я хочу проверить, в среднем, сколько столбцов существует внутри строк. в качестве примера в этом маленьком примере, максимальное количество столбцов 9 (в 5-й строке) и в среднем есть столбец 3.33 в строках. Любые предложения, пожалуйста ?

+282
fatalmistake 13 апр. 2019 г., 06:48:26

В bash я часто использую для петель, таких как следующие

для файл в *.тип; делать 
 sommecommand "$файл"; 
сделано;

чтобы выполнить операцию для всех файлов, соответствующих *.тип. Если файл с таким концовка в рабочем каталогах звездочкой не расширены и, как правило, я получаю сообщение об ошибке, говорящее, что somecommand не нашел файл. Я могу сходу придумать несколько способов, чтобы избежать этой ошибки. Но при добавлении условного кажется, не очень элегантный. Есть короткое и чистый способ добиться этого?

+197
Emmanuel Rami 8 апр. 2014 г., 06:14:53

Можно ли найти (или вывести) объем данных, загруженных в нашей в секунду от информации, содержащейся в файловой системе /proc? Я бы хотел сделать что-то вроде того, что vmstat С обеспечивает в Си/столбцы.

Я посмотрел в /proc/meminfo, в /proc/stat, и несколько других местах, но не видел ничего перспективного.

+190
saduga 28 нояб. 2013 г., 17:12:10

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

на awk ' $1!=последние {н=0;Последнее=$1}
{++Н;стая[Н]=курятник[Н]"\П"$0}
 Конец { для (K в стайку) стайка печати[к] }
'
+176
user41908 28 мар. 2018 г., 03:46:46

Это не совсем мне понятно, но в чем разница между МВ и переименовать (из пакета util-Linux на НГ 2.17.2 как /usr/Бен/переименовать)? Есть ли преимущества одного над другим за переименование принимать регулярные выражения и МВ не? Я считаю, что переименовать можно также обрабатывать несколько файлов переименовывает сразу, в то время как МВ не делать этого.

Я не смог найти четкого указания на их человек - страниц, что еще отличает их друг от друга или через небольшое расследование самостоятельно.

+140
rystsov 10 янв. 2016 г., 06:00:41

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

Я рекомендую сначала проверить это:

найти файла isolinux/ -имя корень -Общ

чтобы проверить, является ли файл /dev/корень в мастер, а затем вызвать:

isoinfo -я custom.iso -Р-Дж -найти -имя корень -Общ

чтобы убедиться, что ISO-образ содержит файл /dev/root, как хорошо.

+80
t354 6 янв. 2011 г., 03:35:41

Я хотел бы контролировать использование сети все мои приборы, подключенных к той же локальной сети из Пи малины 3. Поскольку Пи3-это не выключатель , это также подключены к той же сети. Можно ли контролировать других устройств использование данных. Если да, пожалуйста, можете ли вы сказать мне команду, чтобы отслеживать использование сети всех устройств?

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

+78
SongHa Choi 11 июл. 2015 г., 15:50:24

Я совсем новичок в написании сценариев для интерпретатора bash, так что простите мое невежество. У меня есть текстовый файл с фамилиями, которые я читаю и построчной обработки в среднем из трех тестов. Мне нужно вывести строки, отсортированные по фамилии. Вот что у меня есть, чтобы вычислить среднее, с переменной OUTTOSORT, что я пытался передать, чтобы разобраться до выходных.

#!/бин/Баш
Файл=$1
OUTTOSORT=""

пока читала-Р первого Сида в прошлом С1 С2 С3
делать
 Сумма=$(expr С $С1 + $С2 + $С3)
 СР=$(expr с $сумма / 3)
 OUTTOSORT = OUTTOSORT + "в среднем около $[$ОМР] $последние, долларов \п"
сделано < "файл$"

рода < $OUTTOSORT

При запуске:

engr2-6-52-DHCP-сервер:homework6 Мэтт$ ./Grades.sh 
./Grades.sh: строка 10: : нет такого файла или каталога
./Grades.sh: строка 12: $OUTTOSORT: неоднозначное перенаправление

Любые предложения о том, как сортировать эти строки после расчета среднего будут очень полезны. Спасибо!

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

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

#!/бин/Баш
Файл=$1
Счетчик=0
пока читала-Р первого Сида в прошлом С1 С2 С3 
делать
 Сумма=$(expr С $С1 + $С2 + $С3)
 СР=$(expr с $сумма / 3)
 функции printf '%д [%D], а %с, %S (%D) В\Н' "в среднем около $" "$Сида" "долларов" "долларов" "$граф"
 ГРАФ=$((СЧЕТЧИК + 1))
сделано < "$файл" | рода -к 3,3 Н-К 4,4 Н-К 2,2 г

Выход:

71 [299226663] Лагерь, Лэни (5)
Лагерь 80 [434401929], Скайлер (6)
81 [199144454] Лагерь, Трейси (4)
82 [123456789] Джонсон, Ли (0)
82 [928441032] Форестер, Джесс (7)
91 [999999999] Смит, Джейме (1)
92 [888111818] Форни, ЙК (2)
93 [928441032] Форестер, Крис (8)
99 [290010111] Ли, Терри (3)

Как вы можете видеть, это сортировка по среднему баллу, а не по фамилии, имени, Сидом. Я добавил счетчик, чтобы подтвердить сортировки на линии выхода. Какая ошибка вызывает то, чтобы не использовать правильные ключи? Спасибо!

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

Решение проблемы нашли: тип флаги на фамилию и имя должно быть D, а не N, делая вид команды цикла while команду труб для сортировки -к 3,3 Д-К 4,4 Д-К 2,2 г.

+77
Urgent help 3 апр. 2011 г., 19:36:50

С ЗШ, используя ~ Глоб оператора:

extendedglob setopt 
принт-РЛ-а*~*3*

С гну ЛС можно использовать два --игнорировать варианты:

Общ -я '[^а]*' -я '*3*'

1-й игнорирует все имена файлов, которые не начинаются с А и 2-е игнорирует имена файлов, которые содержат 3

+52
user23212 4 янв. 2011 г., 23:19:46

Я хочу, чтобы отфильтровать записи, где использование диска более чем на 70% с помощью ДФ и awk/если/подстрока. Проблема, похоже, только первый символ является при сравнении:

команды:

№ ДФ -тьфу | у awk '{если(подстрока (5,1$, длина($5)-1)>70) печать $5}'
Используйте%
9%
8%

Но как это все работает:

команды:

# ДФ -тьфу | у awk '{если(подстрока (5,1$, длина($5)-1)-70>0) печать $5}'
100%
100%
100%
# ДФ -тьфу | у awk '{если(подстрока (5,1$, длина($5)-1)-30>0) печать $5}'
54%
35%
100%
100%
100%

Кто-нибудь знает почему?

ЗЫ: ДФ -тьфу выхода, по сути это точно такой же, как DF-ч:

Размер файловой системы используется выгоде использования% установленной на
на /dev/sda2 2,0 г 1020M 894M 54% / 
в udev 4.0 г 420К 4.0 г 1% /Дев
файловая система tmpfs 4,0 г 16М 3,9 г 1% в /dev/ГИМ
+38
lungj 20 янв. 2013 г., 13:58:16

У меня есть отчет, который содержит XML-строки. Образец в формате ниже:

тег <head>
<тело>
<линия>
в DOC</строка>
</тело>
тегом </head>

Я хочу, чтобы сканировать лог-файл и добавьте в него строки, которые не начинаются с '<' в предыдущей строке. Выход будет как ниже:

тег <head>
<тело>
<линия>ранее сообщалось</строка>
</тело>
тегом </head>

Спасибо

+22
Michael Benford 17 дек. 2017 г., 07:47:43

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

$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