рыбы оболочки : ошибка формате exec

На Убунту ($ команды uname -а : Линукс kumanaku 4.15.0-43-универсальный #46-Убунту СМП ВС Декабрь 6 14:45:28 мирового 2018 архитектуру x86_64 архитектуру x86_64 архитектуру x86_64 GNU/Линукс), я только что установил Рыбы ($ Рыбы --версия : рыбы, версия 2.7.1), используя следующие команды :

суда apt-добавить репозиторий PPA:рыба-оболочки/выхода-2
судо apt-получить обновление
суда apt-получить установку рыб
ЧШ -с /usr/Бен/рыбы
Эхо /usr/Бен/рыба | судо тройник -в /etc/снарядов

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

Эхо "что-то"

Я получил следующее сообщение :

$ ./myscript.sh

Не удалось выполнить процесс './myscript.sh'. Причина:
старпома: ошибка в формате exec 
Файл './myscript.sh' помечен как исполняемый, но не может быть запущена операционная система.

Нет притон в моем скрипте. Если я добавить #!/usr/Бен/ОКР рыба, все ок (т. е. скрипт успешно запущен), но я бы хотел избежать такого строки, чтобы держать мой скрипт совместим с различными снарядами.

Любая идея ?

+440
BABY BOY 21 дек. 2018 г., 01:28:01
28 ответов

У меня возникли проблемы с моим код ниже:

#!/бин/Баш
Каталог #удаление файлов в корзину(удалить)
filemove=$1 #сохранение первый аргумент как "filemove"
команды mkdir -Р ~/удалено #создать удаленный каталог, если он не существует
МВ $filemove ~/удалено #перемещает файл

Мне нужны файлы в корзине следовать формат: filename_inode.

+995
Amirhossein 03 февр. '09 в 4:24

С Баша

Первый подход - использовать подстановку параметров

#используйте команду замены установить вывод команды в переменную var
ВАР=$(команда ypmatch $конечного пользователя auto_home)
#вырезать первый :
вар=${вар/:}
#заменить все экземпляры / с \
вар=${вар//\//\\}
Эхо $ВАР

rtp1-файлер-Н\домашний_каталог-частная\private007\пользователей

Второй подход - использовать массивы

# Набор компонентов пути в массив фрагов
ИФС=/ читай-Фраги < <(команда ypmatch $конечного пользователя auto_home)

# Лента ":" от rtp1-файлер-Н
Фраги[0]="${фрагов[0]%:}"

# Набор МФС \ для печати фрагов \разделенных
Эхо "$(ИФС=\\ ;с printf '%з\п' "${фрагов[*]}";)"

rtp1-файлер-Н\домашний_каталог-частная\private007\пользователей
+991
MatsK 29 авг. 2010 г., 02:18:00
Другие ответы

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


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

Вот пример оболочки Unix программы дифф, из системы контроля версий с помощью git, по Loeliger, 2ed:

enter image description here

Давайте посмотрим на различия в деталях.

В заголовке, исходный файл обозначается - - - а новый файл на +++.

Строка @@ содержит ряд линии связи для обеих версий файлов.

Что означают цифры в строке "@@" означает?

+947
kdrvn 18 июн. 2018 г., 14:10:05

Я хочу переехать(архив) с несколькими файлами сразу сказать каталог /пользователи/wahasan С /Пользователи/wahasan/старый. В архиве файлы должны быть autodated.

файлы формата CHKBOI.пос, CHKUTI.пос, CHKSBI.поз,так далее. вот ЧК и .пос распространены в каждом имени файла.

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

+843
Arshadul Hoque 9 дек. 2019 г., 22:55:42

Ниже лежит nginx.конф

сервера {
слушать 00.00.000.000:80;

имя_сервера my_site.com www.my_site.com;

вернуться 301 https://www.my_site.com$request_uri;
}

сервера {
слушать 00.00.000.000:443;

имя_сервера my_site.com www.my_site.com;

функцию error_log /ВАР/лог/файл httpd/Домены/my_site.ком.ошибка.журнал ошибок;

протокол SSL;
свиду ssl_certificate/214816718480217.УГР;
свиду ssl_certificate_key/214816718480217.ключ;
ssl_session_timeout 5м;
ssl_ciphers протокола ECDHE-RSA-на-AES128-GCM не-и SHA256:протокола ECDHE:ECDH:ня:высокая:!Нуль:!аннулирует:!Алгоритм MD5:!АдГ:!Алгоритм RC4;
ssl_protocols протоколе TLSv1 TLSv1 защита.1 в протоколе TLSv1.2;
ssl_prefer_server_ciphers на;

расположение / {

 proxy_set_header хост $рать;
 proxy_set_header X-у реального ИС $remote_addr;
 proxy_set_header х-переадресовано-для $proxy_add_x_forwarded_for;
 proxy_set_header х-переадресовано-Прото схеме$;

 директива proxy_pass http://00.00.000.000:8080;
 расположение ~ * ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
 корень в /Home/my_site/веб/my_site.на COM/public_html;
 access_log /ВАР/лог/файл httpd/Домены/my_site.ком.журнал смешанная;
 access_log /ВАР/лог/файл httpd/Домены/my_site.ком.байт байт;
 истекает максимум;
 try_files $URI в @резервирования;
}
}

расположение /ошибки/ {
 псевдоним в /Home/my_site/веб/my_site.ком/document_errors/;
}

местонахождение @резервной {
 директива proxy_pass http://00.00.000.000:8080;
}

}

В OpenCart с URL my_site/индекс.РНР?маршрут=продукт/категория каталог&=1_2 нет проблем. Но если мы с помощью некоторых дружественных url, как my_site/category_1/category_2 , чем на страницу всех URL-адрес начинается не с my_site/изображение, но с my_site/category_1/изображения, поэтому не могу загрузить любой CSS, JS и изображения.

enter image description here

Как я могу это исправить?

+841
user4108 23 мая 2010 г., 12:53:35

В зависимости от типа файлов вы работаете, вы могли бы использовать git-репозиторий на флешку.

Просто толкать свои работы на флешку, переместить его в другую коробку и вытащить все изменения. - Контроль версий и резервного копирования. :)

+827
allauddin saiyyed 14 июн. 2017 г., 19:32:32

Можно ли превратить эту запись в формате CSV, используя СЭД/на awk? Я пробовал несколько способов сделать это, используя СЭД/на awk. Увы, я не мог этого сделать. Прежде чем я сделать это в Perl. это возможно в awk/sed или, возможно, даже Баш

21 января 11:10:45 опасный hostname.internal.nl 2015/01/21 11:10:44 критических 5 сбросить-как снаружи, так внутри протокола TCP 10.10.10.10 10.16.61.4 39898 80 веб-сайтов любой удаленный Баш уязвимость исполнения кода(36731)

Такой

Дата | имя | опасный | дата+время | критический/высокий | количество | --- | внешний IP или внутренний IP и TCP/UDP-порт | Порт | Порт внешнего| категория | уязвимости 

21 января 11:10:45 | hostname.internal.nl | опасная | 2015/01/21 11:10:44 | критическая 5 сброс-и | 10.10.10.10 снаружи | внутри 10.16.61.4 | ПТС 39898 | 80 | веб-страниц | 4, вместо слов Баш уязвимость удаленного выполнения кода(36731)
+813
Vitalik 15 февр. 2014 г., 12:09:06

Лучшее решение я нашел-это:

найти . -удалить

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

Обновление:

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

найти . -удалить -имя '*.бак' # не делайте этого!!!

Кто-то может ожидал такого звонка, чтобы удалить только '*.бак файлов, но это точно эквивалентно найти . -исключить.

+789
Muhammet Demir 29 янв. 2018 г., 08:49:55

Выступая в качестве долгое время пользователем Debian я говорю сделать решительный шаг. Вы знакомы с Ubuntu, так что будет много у вас уже имеются. Не ждите, чтобы получить 100% паритета на один день, хотя характеристика.

Какие-то конкретные ответы:

  • Убунту-ограничен-массовка выглядит это в основном Flash и для GStreamer Плагины. Для Flash, просто установите flashplugin-nonfree В или получить его прямо от Adobe и плюх его в Firefox. Для для GStreamer Плагины существуют неофициальные источники (хотя я точно не знаю где) для мультимедийных пакетов.
  • Есть пост здесь про сглаживание шрифтов в Debian. Я никогда не пробовал, но автор утверждает, что она работает хорошо.
  • Убунту твик - это все вещи, что Debian люди обычно предпочитают делать вручную. Вы узнаете много интересного, и делают это весело.

И последнее замечание, не стоит использовать debgen. Просто используйте зеркало Debian страны (например, США ftp.us.debian.org). После установки вашей школы зеркало /и т. д./кв/источников.список.

+716
Crimson Crusader 7 июн. 2013 г., 17:44:03

Это будет работать независимо от того, сколько байт в одной строке

СЭД:а $!Н;С/\Н/ /;та;с/\(\(\([[:xdigit:]]\)\{2\} *\)\{8\}\([[:xdigit:]]\)\{2\}\) */\1\н/г'

Вход

$ кот alignbyte
00 2Ф С6
В8 29 ФД 02
37 11 00 9ф 74 34 0В 60 72 38
20 00 61 33 АВ 9е 8е 8а ц0 09
00 ф0 ФА 66
6д 0С 44 Д6 24
00 А1 11 А2 А5 9Д 13 Б3 83

Выход

$ СЭД:а $!Н;С/\Н/ /;та;с/\(\(\([[:xdigit:]]\)\{2\} *\)\{8\}\([[:xdigit:]]\)\{2\}\) */\1\н/г' alignbyte
00 2Ф С6 В8 29 ФД 02 37 11
00 9ф 74 34 0В 60 72 38 20
00 61 33 АВ 9е 8е 8а ц0 09
00 ФА ф0 66 6д 0С 44 Д6 24
00 А1 11 А2 А5 9Д 13 Б3 83

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

файл sed с/ /\н/г' 
+698
Zeenigami 15 июн. 2011 г., 12:13:20

Ваша система пытается использовать репозитории от Ubuntu 13.04, на которых монетный двор был, видимо, происходит, и ошибка возникает потому, что эти репозитории больше нет. Они были удалены после 13.04 пошел конец жизни, которая была несколько месяцев назад.

Пришло время обновить систему.

+655
Dmitriy Chernyavsky 13 июн. 2017 г., 12:44:22

в ООО "А" добавляет шаблон в новой линии.

что вы хотите сделать, это заменить (сubstitute). Давайте использовать двоеточие как разделитель для ясности:

СЭД с:\(<книга.*\)\(/>\):\1 Book_Width="А"\2:'

что-нибудь в \( .. \) является образцом запомнил порядок внешний вид и напоминает \indexnumber , например, \1 будет воспроизводить первый рисунок сохранен.

Так мы заучивание <книга название="СЭД учебник" цене="250" как узор 1 и /> в качестве рисунка 2 и просто вставить Book_Width="а" в середине.

Эхо '<книга название="СЭД учебник" цене="250"/>' | ООО 'с:\(<книга.*\)\(/>\):\1 Book_Width="А"\2:'
<книга название="СЭД учебник" цене="250" Book_Width="а"/>
+622
IOT 1 дек. 2013 г., 21:57:32

Вот скрипт на Perl, который делает свою работу.

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

Обратите внимание, что модели интерпретируются как регулярные выражения, а не как строковые литералы. Так что если у вашей модели есть какие-либо выражения-специальные символы (например, *, (, ), ?, +и т. д.), Они должны быть экранированы с \ (например, \*, \(, \), \?, \+).

Скрипт изменяет выходное слегка, в том, что она объединяет все поля ,\Т (запятая и одна вкладка), где ваш оригинальный вклад имел несколько помещений. Если это важно, можно указать, что печатать заявление к производству такой же или аналогичной продукции (например, с помощью функции printf , а не печатать присоединиться())

bissi.pl $ кот 
#! /usr/Бен/Perl с

использовать строгие;

# оптимизация: использования QR// для шаблонов поиска, так что
# хэш-ключи предварительно скомпилированные регулярные выражения.
# это делает для петли позже гораздо быстрее, если есть
# много моделей и много входных линий для обработки. 
мой %моделей = (
 в QR/0-4 лет низкий риск/ => 'П1',
 в QR/0-4 лет высокий риск/ => 'Р2',

 в QR/65\+ лет низкий риск/ => 'Р19',
 в QR/65\+ лет беременным женщинам/ => 'Р20',
);


в то время как(<>) { 
гусеничка;
 мои @линия = сплит /,\х*/;
 еогеасп мой $Key (ключи %моделей) {
 # массивы в Perl с нуля, так что $строки[1] является 2-й полевой
 если ($строки[1] =~ м/$ключ/) {
 $строки[1] = $модели${ключ} ;
последнего;
}
 } 
 печать присоединиться(",\Т",@линия), "\п";
}

Что производит следующий вывод:

$ ./input.txt bissi.pl 
t, группа, 1, 3, 5
0, Р1, 0, 0, 1
0, Р2, 0, 0, 0
0, Р1, 0, 0, 0

Чтобы преобразовать все 150 файлов, вы бы обернуть, что в оболочке для петли что-то вроде этого:

команды mkdir -р новые
ибо я в {1..150} ; делать
 ./сценарий bissi.pl "$я.CSV-файл" > "новый сценарий$я.КШМ"
сделано
+594
ushma 9 мар. 2015 г., 02:13:58

Я нашел ССД, что я думал, что потерял и решил попробовать сделать арку сборки Линукс. У меня ноутбук ASUS мобо с фирменной UEFI и машина была куплена из магазина с лицензией для Windows (не уверен, что будет влиять загрузке, поэтому я решила принести его).

Во-первых, вот lsblk:

МАЙОР ИМЯ:MIN РАЗМЕР РМ РО МОНТИРОВАНИЯ ТИП 
и SDC 8:32 0 111.8 г 0 диск
|_sdc1 8:33 0 512 МБ 0 части /загрузки
|_sdc2 8:34 0 0 12г часть [своп]
|_sdc3 8:35 0 99,3 г 0 часть /

И кошка файле /etc/fstab строчку:

# как /dev/sdc1 идентификатор UUID=<sdc1_uuid>
Идентификатор UUID=<sdc1_uuid> /загрузки для vfat RW,в режиме,fmask=0022,разделах=0022,кодировка=437,iocharset=набор символов iso8859-1,короткое имя=смешанное,ошибки=перемонтировать-РО 0 2

# на /dev/sdc2 идентификатор UUID=<sdc2_uuid>
Идентификатор UUID=<sdc2_uuid> нет подкачки по умолчанию 0 0

# файл /dev/sdc3 ярлык=система
Идентификатор UUID=<sdc3_uuid> / в ext4 RW,в этом режиме,данные=заказано 0 1

И мое устройство списке элемент с помощью fdisk -л:

Диск как /dev/sdc в: 111.8 Гб, 120034123776 байт, 234441648 секторов
Подразделения: секторы 1 * 512 = 512 байт
Размер сектора (логического/физического): 512 байт / 512 байт
Ввода/вывода размеры (минимальные/оптимальные): 512 байт / 512 байт
Метка тип: Дос
Идентификатор диска: 0xbb103c57

Загрузочное Устройство Начало Конец Секторах Код Размер Тип
на /dev/sdc1 * 2048 1050623 512 МБ 1048576 б W95 FAT32 в
на /dev/sdc2 1050624 26241023 25190400 12г 83 Линукс
в /dev/sdc3 26241024 234440703 208199680 99,3 г 83 Линукс

Я в бутлоадера шаг арки в Linux для начинающих и подумала, что нужно следить за systemd в загрузки шага, а также. Я тогда начал читать автомонтирование статьи, и подумал, не спросить ли, где ядра и initramfs, в файлы, описанные в шаге 4, но после прочтения я уверен, если systemd в загрузки будет пытаться заменить встроенное ПО UEFI у меня уже есть, или если это необходимо для моего встроенного ПО UEFI для автоматического монтирования мой загрузочный раздел и впоследствии общаться с моим своп и / секций?

Или мне не нужно беспокоиться об этом, потому что я уже назначил загрузочный раздел, и запускаю следующую?

# команды mkdir -Р /тугриков/загрузки
# смонтировать /dev/sdc2 /тугриков/загрузки

Если я уже побежал выше, и закончить, не заморачиваясь с загрузчик, я буду просто сможете выбрать SSD диск от моей загрузки UEFI варианты (как я и собирался), потому что у меня уже есть места загрузочный раздел отформатирован и побежал pacstrap? Или это будет загружаться без диска Linux, так что я могу монтировать разделы вручную?

Или я полностью дезинформирована?


Я пытался отказаться от загрузчика действия и запустить bootctl --путь=файл/dev/sdc1 установить, но получаю следующую ошибку:

Файловая система "и/dev/sdc1" не толстая системном разделе EFI файловой системы (ЭСП).

Если все мои дисковые утилиты показывают, что установленные требования соблюдаются (т. е. /загрузки, является в FAT32 форматируется, и показывает, как и vfat в моем файле fstab), почему я получаю сообщение об ошибке, пишет, что диск не в формате, который другие инструменты показывают, что это?

+582
Rudolf the Reindeer 5 июн. 2011 г., 04:00:51

Вы можете, пожалуйста, описать и объяснить каждую часть командной строке

Пи@сайт RaspberryPi ~ $

Это то, что я видел, когда я впервые вошел в мой компьютер с Linux.

+580
Dvik Trey 5 авг. 2016 г., 09:05:14

Я подозреваю, что TMG Server не поддерживает основной метод проверки подлинности, и wget не предлагать ничего другого: (исходный код).

Так что тебе не повезло.

+406
BreBeauty 6 апр. 2016 г., 21:46:21

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

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

файл "" [Мак] 2л, 5С написано

В то время как на "нормальный" файл, я получаю только

"файл" 2л, написано 5С 

Я думал, что [Мак] было что-то делать с форматированием новых линий, так что я попытался запустить:

файл dos2unix 

но проблема не исчезла. Кто-нибудь знает, что именно не так с файлом?

+376
Jared Chmielecki 7 янв. 2014 г., 21:53:12

Я пытаюсь получить USB с Лакка.img на его для загрузки на MacBook Pro 2011 года в последние несколько дней, и я не получаю нигде. Я использовал/пробовал:

  • Скопировать образ на USB через терминал с ДД (на OSX)
  • Win32DiskImager
  • Изменив расширение на .ISO вручную и использовать UNetbootin/Руфус/Универсальный USB установщик

Я чего-то не хватает? Также, извините заранее, если я отправляю это в неправильном ЮВ. Ура!

+362
AxmeDiK 28 мар. 2018 г., 06:11:12

У меня есть два отдельных ящиках VPS с vultr.com (один Debian и CentOS в другой), я бы хотел, чтобы настроить его так две подобласти ходить к каждому. Возможно? Например, поле 1 будет box1.mydomain.com и поле 2 будет box2.mydomain.com но я не хочу, чтобы URL-адрес для перенаправления IP-адреса на VDS.

+359
JRGWV 17 апр. 2014 г., 00:09:54

Этот вопрос, скорее всего, недостаточного разрешения. Убедитесь, что ваша учетная запись пользователя является членом каждой группы необходимые установки. Я не могу говорить об арку, но для запуска КВМ гостям, пользующимся помощью libvirt в Ubuntu, вы должны быть членом обеих помощью libvirt и KVM-переключателей.

Не будучи членом КВМ дал мне пустой список процессоров, которые, в свою очередь, приводит к таким же:

Неподдерживаемая конфигурация ошибка: режим ЦП 'таможня' для ...
+352
SuzakuMi90 3 июл. 2013 г., 21:17:51

Сегодня я установил havaged в мой заклятый системы Linux (Роллинг-релиз, добавлена).

# systemctl начать haveged

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

systemd в[3916]: haveged.служба: ошибка на шаге ввода нереста /usr/Бен/haveged: нет такого файла или каталога
systemd в[1]: haveged.услуги: основной процесс завершен, код=выход, статус=208/устройства stdin
systemd в[1]: haveged.услуги: блок вошел в неисправном состоянии.
systemd в[1]: haveged.обслуживание: не удалось покинуть-код результата''.

Первое сообщение об ошибке в журнале неправильно. /usr/Бен/haveged существует, конечно. Я даже пытался удаление пакета и переустановить его, но ничего не помогло, демон просто не мог быть запущен должным образом. Я даже пытался перезагрузить systemd в помощью systemctl демон-перезагрузки , но безрезультатно.

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

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

Обновление: содержание аппарата файла:

$ /УСР/Либ/systemd в/системы/haveged.услуги

[Блок]
Описание=Сбор Энтропии Демона
Документация=человек:haveged(8)

[Услуги]
ExecStart=/usr/Бен/haveged -Ф -з 1024 -в 1
SuccessExitStatus=143

[Установите]
WantedBy=Multi-потребителя.цель
+246
cji 18 апр. 2010 г., 23:59:03

вы можете использовать mput * вместо того, чтобы поставить , чтобы загрузить все файлы в каталоге. Далее вы можете выводить на экран файлы, например: mput *.формат JPG перенесет все и только в JPG файлы.

+236
Kevin Kaske 27 нояб. 2014 г., 00:26:46

Не решение проблемы, а простой и быстрый способ коррекции, просто введите в качестве следующей команды:

!*

Это повторит последний выданный аргументы в качестве новой команды.

+169
irmakcanozsut 23 янв. 2010 г., 11:24:24

С вашей приставкой потребуется запустить что-то вроде /usr/местные/библиотека OpenSSL/ОГРН/в OpenSSL.

Если вы не хотите, чтобы ввести полный путь к файлу, то вы можете добавить /usr/местные/библиотека OpenSSL/bin в директорию в Path, или же можно ссылку на OpenSSL и команду в /usr/местные/Бен (при условии, что на вашем пути). например

судо в /usr/местные/библиотека OpenSSL/ОГРН/библиотеки /usr/местные/Бен
+142
Amalgamus 11 дек. 2012 г., 03:18:47

Используйте последний fedup доступна для вашего дистрибутива. Проверить обновления-проверка обновлений.

в Yum --enablerepo=обновления-проверки обновление fedup

Не пытайтесь прыгать через релизы. Использовать стандартное ядро дистрибутива. Повторно включить SELinux, если она отключена. Не игнорируйте предупреждения fedup.

Я только что обновил два в Fedora 19 до Fedora 20 систем. Один из них был модернизирован с Fedora 18 в прошлом.

+125
Jigar 12 мая 2012 г., 14:47:07
СП="АВС" 
если ( $1 ~ "^" СП "[0-9]{3}")

Вы можете сцепить строки , но не /ХХХ/S, которая в действительности больше похоже на регулярные выражения, операторы, и с разбора правил, что может привести к путанице (и различаются между реализациями)

$1 ~ /АБВ/ /ОНД/

можно рассматривать как объединение $1 сравнивается с конкатенацией /Азбука/ (1 или 0 в зависимости от того, $0 матчи /азбука/) а /КОР/ (1 или 0 в зависимости от того, $0 матчи /кор/), или $1 соответстует /Азбука/ (0 или 1) сцепленное с $0 соответстует /кор/ , которое вводило бы в заблуждение достаточно, за исключением того, что /регулярное выражение/ оператор не работает хорошо, когда в сочетании с некоторыми другими, как оператора конкатенации вот, как есть возможной путаницы с / отдел оператора.

Но со скобками, можно сделать интересные (читай глючит) поведения:

$ Эхо 11 АБ | поглазеть '{печати 1 $ ~ /Д/ (/Б/)}'
1
$ Эхо 11 АБ | bwk-у awk '{печати $1 ~ /А/ (/Б/)}'
01
$ Эхо б | bwk-у awk '{печати /а/ - (/б/)}'
0-1

(что последний результат /а/ (0) сцепляются с результатом - (/б/)).


обратите внимание, что в $1 =~ "^" СП "[0-9]{3}", СП содержание по-прежнему рассматривается как регулярное выражение (если это ..., что совпадает 3 символа, а не 3 точки); если этого не хотел:

если (индекс($1, СП) == 1 && функцию substr($1, длина(СП)+1) ~ /^[0-9]{3}/)
+95
Sopaid 5 окт. 2014 г., 18:20:03

Со стандартной утилите grep синтаксис:

команда grep '[>|]'

или

грэп -е '>' -е '|'

или

команда grep '>
|'

или

грэп -е '>|\|'
+75
Michael Weston 12 июл. 2010 г., 21:35:20

Вы не сортируя файл перед ее фильтрации. Из man-страницы:

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

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

файл * | СНП | уник -с

будет более подходящим (по-видимому, с более конкретными Глоб, или даже списка файлов).

+74
sdenham 30 нояб. 2014 г., 07:51:00

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