Запитання з тегом «quoting»

Рядки, як правило, розмежовані цитатами, що викликає проблему роботи з рядками, що містять лапки.

4
Додайте новий рядок до імені файлу за допомогою `mv`
Це серйозне питання. Я тестую деякі awkсценарії, і мені потрібні файли з новим рядком у їхніх назвах. Чи можна додати новий рядок до імені файлу за допомогою mv? Я зараз, я можу це зробити touch: touch "foo bar" З дотиком я додав символ нового рядка за копію та вставлення. Але …

2
Чому мені потрібно уникати символів регулярних виразів у sed, щоб їх інтерпретувати як символи регулярних виразів?
Здається, наприклад, cat sed_data.txt | sed 's/\b[0-9]\{3\}\b/NUMBER/g' що я повинен уникати символів, щоб формувати регулярний вираз. У цьому випадку мені довелося уникати брекетів, щоб не раз трактуватись. Чому? Я очікував, що все буде мати виразний характер, якщо не врятується. Тобто навпаки.

3
Перейменування файлу, який отримав лапку в своїй назві
У мене виникли невеликі проблеми. Один клієнт доручив мені міграцію сайтів із справді старого сервера. Не знаю, як вони туди потрапили, але є файли з 'їх іменами. Чи є спосіб перейменувати файл? mvне здається, що робити трюк. ls показує це як 90843_O\\'ConnorPaul_GeneralManager.jpg Коли я намагаюся mv 90843_O\\'ConnorPaul_GeneralManager.jpg 90843_O_ConnorPaul_GeneralManager.jpg >у новому …
11 rename  quoting 

2
Як створити псевдонім за допомогою команди містить "і"
Кілька дописів тому хтось запитав, як показати пам'ять у відсотках. Хтось відповів: free | awk '/^Mem/ { printf("free: %.2f %\n", $4/$2 * 100.0) }' Мені було цікаво, чи можу я перетворити цю команду на псевдонім у ~ / .bashrc. Але синтаксис псевдоніма такий: alias aliasname='command' Як я можу це зробити? …
10 bash  quoting  alias 

4
Чому зріз провалюється з bash, а не zsh?
Я створюю файл із розділеними вкладками полями. echo foo$'\t'bar$'\t'baz$'\n'foo$'\t'bar$'\t'baz > input У мене такий сценарій названий zsh.sh #!/usr/bin/env zsh while read line; do <<<$line cut -f 2 done < "$1" Я тестую це. $ ./zsh.sh input bar bar Це чудово працює. Однак, коли я замінюю перший рядок на виклик bashзамість …

1
Заміна баша зі змінною, визначеною з глобальної картини
Наведений нижче приклад пояснює проблему. Чому FILENAMEдрукується правильно, коли лунає і сприймається як зразок при використанні підстановки? #!/bin/bash FILEPATH_WITH_GLOB="/home/user/file_*" FILENAME=$(basename "$FILEPATH_WITH_GLOB") echo $FILENAME #file_1234 echo ${FILENAME:1:5} #ile_* <---why is this not ile_1

6
Видалення файлів з пробілами в їх назвах
Я намагаюся видалити всі файли з пробілом у їх іменах. Я використовую наступну команду. Але це дає мені помилку Команда: ls | egrep '. ' | xargs rm Тут, якщо я використовую лише ls | egrep '. 'команду, це дає мені все ім'я файлу з пробілами у назви файлів. Але …
10 shell  quoting  rm  xargs 

4
Регулярне вираження, використовуючи \\ проти використання \
Чому grep e\\.g\\. <<< "this is an e.g. wow" і grep e\.g\. <<< "this is an e.g. wow" робити те саме? Якщо я додам третю косу рису, вона також має такий же результат. Але, як тільки я додаю четверту косу рису, вона більше не працює. Це пов'язане з питанням із …

2
Команда Bash у рядку виконується, коли я створюю рядок, а не коли я її використовую пізніше
Я відносно новачок сценаріїв оболонок, але майже завершив сценарій, який використовує програму lftp . Частина сценарію, з якою я маю проблеми, - це коли я створюю довгий рядок команд (розділений на ;). for var in something do ... commands_to_run+="echo Result is `tail -n 1 $somefile`;" done Що я помічаю, це …



1
sudo -u ім'я користувача -s „cmd arg“ повертає команду не знайдено
Я використовував для виконання команди: sudo -u elasticsearch -s "ulimit -Hn" і вона повертала значення ulimit -Hn, як це бачило користувач elasesearch, поки я не спробував це на Ubuntu 11.10. Туди він повертається: /bin/bash: ulimit -Hn: command not found Я спробував кілька різних команд, і коли я використовую аргумент, я …
10 sudo  quoting 


1
bashrc лінива підміна
Як можна отримати ~/.bashrcпсевдоніми для оцінки $()підстановок під час виконання замість того часу, коли ~ / .bashrc виконується (під час відкриття терміналу)? Я виконую цю команду досить часто, щоб я хотів додати псевдонім для неї: svn diff -r $(svn info | grep ^Revision | awk {'print $2'}):HEAD $(svn info | …
10 bash  shell  quoting  alias  bashrc 

1
розуміння значення за замовчуванням IFS
У моїй GNU bash версії 4.2.8 IFS має значення за замовчуванням простір, вкладку та канал рядків за замовчуванням: usr@T42 ~ $ echo -n "$IFS" | hexdump -C 00000000 20 09 0a | ..| 00000003 usr@T42 ~ $ Чи є причина таких стандартних IFS? Крім того, які утиліти використовують IFS, крім …
10 bash  shell  quoting 

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