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

Этот тег является ИСКЛЮЧИТЕЛЬНО для ПРОГРАММИРОВАНИЯ вопросов, которые имеют непосредственное отношение к Unix; общие проблемы с программным обеспечением следует направлять на сайт Unix & Linux Stack Exchange или на Super User. Операционная система Unix - это ОС общего назначения, которая была разработана Bell Labs в конце 1960-х годов и сегодня существует в различных версиях.

19
Инструмент Bash для получения n-й строки из файла
Есть ли «канонический» способ сделать это? Я использовал, head -n | tail -1что делает трюк, но мне было интересно, есть ли инструмент Bash, который специально извлекает строку (или диапазон строк) из файла. Под «каноническим» я подразумеваю программу, основной функцией которой является это.
606 bash  shell  unix  awk  sed 

13
Найти и заменить в файле и перезаписать файл не работает, он очищает файл
Я хотел бы запустить поиск и замену файла HTML через командную строку. Моя команда выглядит примерно так: sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > index.html Когда я запускаю это и смотрю на файл позже, он пуст. Он удалил содержимое моего файла. Когда я запускаю это после восстановления файла снова: sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g …

8
Как сделать логическую операцию ИЛИ в сценариях оболочки
Я пытаюсь сделать простую проверку состояния, но это не похоже на работу. Если $#равно 0или больше, чем 1тогда сказать привет. Я пробовал следующий синтаксис без успеха: if [ "$#" == 0 -o "$#" > 1 ] ; then echo "hello" fi if [ "$#" == 0 ] || [ "$#" …
571 bash  unix  if-statement  sh 

6
Как мне заставить CURL не показывать индикатор выполнения?
Я пытаюсь использовать cURL в скрипте и заставить его не показывать индикатор выполнения. Я попробовал -s,-silent , -S, и -quietварианты, но ни один из них не работает. Вот типичная команда, которую я пробовал: curl -s http://google.com > temp.html Я только получаю индикатор выполнения, когда помещаю его в файл, поэтому curl …
564 linux  bash  unix  scripting  curl 

9
Как мне написать stderr в файл при использовании «тройника» с каналом?
Я знаю, как использовать teeдля записи выходных данных ( STDOUT) aaa.shв bbb.out, при этом отображая его в терминале: ./aaa.sh | tee bbb.out Как бы мне теперь записать STDERRфайл с именем ccc.out, пока он все еще отображается?
544 linux  bash  unix 

22
Как я могу извлечь предопределенный диапазон строк из текстового файла в Unix?
У меня есть дамп SQL ~ 23000 строк, содержащий несколько баз данных данных. Мне нужно извлечь определенный раздел этого файла (то есть данные для одной базы данных) и поместить его в новый файл. Я знаю номера начала и конца строки нужных мне данных. Кто-нибудь знает команду Unix (или серию команд), …


8
Как красиво распечатать XML из командной строки?
Связанный: Как я могу красиво напечатать JSON в (unix) сценарии оболочки? Существует ли (unix) сценарий оболочки для форматирования XML в удобочитаемой форме? По сути, я хочу преобразовать следующее: <root><foo a="b">lorem</foo><bar value="ipsum" /></root> ... в нечто вроде этого: <root> <foo a="b">lorem</foo> <bar value="ipsum" /> </root>
528 xml  unix  command-line 

10
Как разбить большой текстовый файл на более мелкие файлы с одинаковым количеством строк?
У меня есть большой (по количеству строк) простой текстовый файл, который я хотел бы разбить на более мелкие файлы, в том числе по количеству строк. Таким образом, если мой файл имеет около 2M строк, я бы хотел разделить его на 10 файлов, содержащих 200k строк, или 100 файлов, содержащих 20k …
517 bash  file  unix 





10
OS X: эквивалент Linux для wget
Как я могу сделать HTTP GET из сценария оболочки Un * x в стандартной системе OS X? (установка стороннего программного обеспечения не является опцией, так как она должна работать на множестве разных систем, которые я не контролирую). Например, если я запускаю сервер Mercurial локально, выполняя hg serve : ... $ …
501 macos  shell  unix  http-get 

14
Какой краткий способ проверить, что переменные среды установлены в сценарии оболочки Unix?
У меня есть несколько сценариев оболочки Unix, где мне нужно проверить, установлены ли определенные переменные среды, прежде чем я начну что-то делать, поэтому я делаю такие вещи: if [ -z "$STATE" ]; then echo "Need to set STATE" exit 1 fi if [ -z "$DEST" ]; then echo "Need to …
500 bash  unix  shell 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.