Вопросы с тегом «unix»

119
Как выбрать строки между двумя шаблонами маркеров, которые могут встречаться несколько раз с awk / sed

Используя awkили sedкак я могу выбрать линии, которые встречаются между двумя разными шаблонами маркеров? Эти шаблоны могут быть отмечены несколькими разделами. Например: предположим, что файл содержит: abc def1 ghi1 jkl1 mno abc def2 ghi2 jkl2 mno pqr stu И начальный образец, abcа конечный образец...

119
В чем разница между эксклюзивной блокировкой и общей блокировкой?

Согласно Википедии, Совместно используемые блокировки иногда называют «блокировками чтения», а эксклюзивные блокировки - «блокировками записи». Можете ли вы объяснить причину терминов «совместно используемый» и...

118
Принудительная линейная буферизация стандартного вывода при подключении к тройнику

Обычно stdoutэто строчная буферизация. Другими словами, если ваш printfаргумент заканчивается новой строкой, вы можете ожидать, что строка будет напечатана мгновенно. Похоже, это не выполняется при использовании канала для перенаправления tee. У меня есть программа на C ++ a, которая выводит...

118
Почему всегда ./configure; делать; сделать установку; как 3 отдельных шага?

Каждый раз, когда вы компилируете что-то из исходного кода, вы выполняете те же 3 шага: $ ./configure $ make $ make install Я понимаю, что имеет смысл разделить процесс установки на разные этапы, но я не понимаю, почему каждый кодер на этой планете должен снова и снова писать одни и те же три...

118
Содержимое файла в переменной unix с символами новой строки

У меня есть текстовый файл test.txt со следующим содержанием: text1 text2 И я хочу присвоить содержимое файла переменной UNIX, но когда я сделаю это: testvar=$(cat test.txt) echo $testvar результат: text1 text2 вместо того text1 text2 Может ли кто-нибудь предложить мне решение этой...

118
Как использовать несколько аргументов для awk с помощью shebang (т.е. #!)?

Я хотел бы выполнить сценарий gawk с --re-intervalиспользованием shebang. «Наивный» подход #!/usr/bin/gawk --re-interval -f ... awk script goes here не работает, поскольку gawk вызывается с первым аргументом "--re-interval -f"(не разделенным вокруг пробелов), который он не понимает. Есть ли...

117
Проверка из сценария оболочки, содержит ли каталог файлы

Как из сценария оболочки проверить, есть ли в каталоге файлы? Что-то похожее на это if [ -e /some/dir/* ]; then echo "huzzah"; fi; но это работает, если каталог содержит один или несколько файлов (указанный выше работает только с 0 или 1...

117
Mongodb работает?

Я установил mongodb и драйверы php на свой unix-сервер. Мой вопрос: как узнать, запущен ли mongodb? Есть ли простой запрос командной строки для проверки статуса? Если я запустил его один раз из оболочки, он продолжит работу, если я выйду из оболочки (похоже, это не так). Как я могу сделать...

116
Как получить список имен файлов в разные строки

Я хочу получить список всех файлов в каталоге, например, с ls, чтобы каждое имя файла было в отдельной строке, без дополнительных деталей, предоставляемых ls -l. Посмотрел ls --helpи решения не нашел. Я пробовал делать ls -l | cut --fields=9 -d" " но lsне использует фиксированное количество...

116
Соединение с обратной связью TCP и производительность сокета домена Unix

Работа над приложением на базе Android и iOS, которое требует связи с сервером, работающим на том же устройстве. В настоящее время используется петлевое соединение TCP для связи с приложением и сервером (приложение написано на пользовательском уровне, сервер написан на C ++ с использованием Android...

115
Исключить подкаталог с помощью find

У меня такая структура каталогов data |___ | abc |____incoming def |____incoming |____processed 123 |___incoming 456 |___incoming |___processed Во всех папках внутри каталога данных есть входящая подпапка. Я хочу получить все файлы из всех папок и подпапок, кроме каталогов def / incoming и 456 /...

115
find -exec cmd {} + vs | xargs

Какой из них более эффективен для очень большого набора файлов и должен использоваться? find . -exec cmd {} + или find . | xargs cmd (Предположим, что в именах файлов нет забавных...

115
Превратите простой сокет в сокет SSL

Я написал простые программы на C, в которых используются сокеты («клиент» и «сервер»). (Использование UNIX / Linux) На стороне сервера просто создается сокет: sockfd = socket(AF_INET, SOCK_STREAM, 0); А затем привязывает его к sockaddr: bind(sockfd, (struct sockaddr *) &serv_addr,...