Unix & Linux

Питання та відповіді для користувачів Linux, FreeBSD та інших операційних систем, подібних до Un * x

3
Чому "cat {foo}" не виводить foo, а "cat {foo, bar}" робить?
Я намагався об'єднати текстові файли у підпапки і спробував: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var Однак це нічого не повернуло. Отже, спробував додати неіснуючу "підпапку2" cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1,subfolder2}/book.txt > out$var І цього разу це вийшло, успішно об'єднавши файли. Чому це відбувається?

3
Розширення діаграми Bash після нахилу контуру
Я намагаюся скопіювати файл з іншим іменем у той самий каталог, використовуючи розширення дужок. Я використовую bash 4.4.18. Ось що я зробив: cp ~/some/dir/{my-file-to-rename.bin, new-name-of-file.bin} але я отримую цю помилку: cp: cannot stat '/home/xyz/some/dir/{my-file-to-rename.bin,': No such file or directory Навіть просте розширення дужок, як це, дає мені таку ж помилку: …

2
Використання jq в ланцюзі трубопроводів не дає виходу
Проблема jqнеобхідності явного фільтра під час перенаправлення виводу обговорюється в усьому Інтернеті. Але я не в змозі перенаправити вихід, якщо він jqє частиною ланцюга труб, навіть коли використовується явний фільтр. Поміркуйте: touch in.txt tail -f in.txt | jq '.f1' # in a different terminal: echo '{"f1":1,"f2":2}' >> in.txt echo '{"f1":3,"f2":2}' …

6
Як я можу додати випадковий рядок для кожного рядка?
Я намагаюся додати випадковий рядок для кожного рядка під час запуску: awk '{print "name" "'$ran'" "-"$0}' 'myfile' Перед цим генерується випадкова рядок: ran="$(tr -dc '[:alnum:]' </dev/urandom | head -c 6)" Проблема полягає в тому, що він буде друкувати однаковий випадковий рядок для кожного рядка: nameGQz3Ek- nameGQz3Ek- nameGQz3Ek- Що мені робити, …
12 awk 

1
Дивні символи на екрані при використанні grep?
Будь-яка ідея, що може бути причиною цього? Без використання grep, єдиний матеріал, який відображається там, - це ISO-коди та порожній простір. Використовуване програмне забезпечення Команда: ./trans --id --input /path/to/txt | grep ISO | grep [a-z] root@box /test # alias grep alias grep='grep --color=auto' root@box /test # type grep grep is …


6
Занадто багато рядків shebang (сценарій декларації) - будь-який спосіб зменшити їх кількість?
У мене є проект, який складається з приблизно 20 невеликих .shфайлів. Я називаю ці "малі", тому що загалом жоден файл не має більше 20 рядків коду. Я застосував модульний підхід, тому що я відданий філософії Unix і мені простіше підтримувати проект. На початку кожного .shфайлу я кладу #!/bin/bash. Простіше кажучи, …

4
Чи підтримує bash підтримку використання покажчиків?
Просте запитання. Чи має bash оболонка підтримку використання покажчиків під час написання сценарію оболонки? Мені знайоме позначення розширення ${var[@]}при ітерації над масивом $var, але незрозуміло, що це використання покажчиків для ітерації над індексами масиву. Чи надає bash доступ до адрес пам'яті, як і інші мови? Якщо bash не підтримує використання …
12 bash 

2
Чому мій сценарій під назвою "killl" не працює, але після перейменування працює чудово?
Скрипт, про який йдеться, припиняє останній процес на моєму порталі localhost 8080. #!/bin/bash x=$(lsof -i:8080 | tail -1 | awk '{print $2}') kill -9 $x Це не спрацювало, якщо сценарій був названий "killl" (отримаєте його? Вбити останнє?). Це дало мені запит на cmdsubst> перейменування сценарію на 'asdf', все працює. Чи …
12 shell-script  osx 

6
через деякий час щось робити (і, можливо, також показувати результат у консолі)
Я використовую сервер Ubuntu 16.04, і я хочу використовувати утиліту atв моєму поточному сеансі, щоб зробити щось за 1 хвилину (скажімо, an echo), не даючи конкретної дати та часу - лише на 1 хвилину вперед від поточного часу. Не вдалося: echo 'hi' | at 1m Причина я вибираю atбільш sleepтому …
12 console  stdout  at  sleep  delay 


2
Як запобігти виконанню завдань cron протягом певного часу в Debian? ("режим гри" / "продуктивність")
Схоже, у мене налаштування журналу реєстрації є завданням cron і кожного разу, коли він запускається grep, logcheckзаймає близько ¼ мого процесора. Зараз у мене є певний час, протягом якого мені потрібен мій повний процесорний потенціал, і моя система може зайняти якомога менше ресурсів, за винятком конкретних / процесів (які я, …


1
Як відфільтрувати ім'я хоста у Wireshark?
Фільтр відображення у формі ip.src_host eq my.host.name.comне дає відповідних пакетів, але трафік на цей хост і з нього. Ім'я DNS успішно вирішено і фільтрує за допомогою ip-адрес, як ip.src eq 123.210.123.210працює, як очікувалося.

1
Чому зіставлення 1250 рядків проти шаблонів 90k так повільно?
Мої рядки - це файлові контури на зразок s/14/11/13/15/n7ce49B_235_25ed2d70.jpg; мої візерунки досить прості, всі подобаються n7ce49B_.+. Я працюю GNU grep 2.6.3під Debian 6.0.10 на сервері Dell DL360G7 (я згадую це лише для того, щоб дати відчуття цієї машинної продуктивності) з 15-ти кілометровими дисками, і ця команда: time LC_ALL=C grep -E …
12 linux  grep 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.