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

Маніпуляція з рядками: вилучення частини рядка, заміна тексту, форматування до заданої ширини тощо.

2
Чи підтримують оболонки, окрім Bash та Zsh, котирування ANSI-C? наприклад, $ 'string'
У мене є сценарій оболонки, який використовує наступне для друку зеленої галочки у своєму виході: col_green="\e[32;01m" col_reset="\e[39;49;00m" echo -e "Done ${col_green}✓${col_reset}" Ознайомившись із цитуванням ANSI-C Баша , я зрозумів, що можу використовувати його під час встановлення змінних кольорів та видалення -eпрапора з мого відлуння . col_green=$'\e[32;01m' col_reset=$'\e[39;49;00m' echo "Done ${col_green}✓${col_reset}" …

4
підстановки рядків: усі події
Просте запитання, але я не можу знайти відповіді. zsh документація мене переповнює :-( function z () { echo ${1:s/the/THE} } $ z thethethe THEthethe ... Як я можу змусити все "З" замінити на "THE", а не лише перше виникнення? З zsh це найпростіші речі, які здаються найскладнішими для пошуку прикладів.
13 zsh  string 



3
Як видалити символ крапки з рядка, не викликаючи знову або awk?
У мене називається файл, hostlist.txtякий містить такий текст: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com У мене є такий маленький сценарій: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv Які виходи fqdn-ip.csv: host1.mydomain.com.,10.0.0.1 …


5
Кількість символів у виході команди оболонки
Я пишу сценарій, який повинен обчислити кількість символів у виході команди за один крок . Наприклад, за допомогою команди readlink -f /etc/fstabслід повернутися, 10оскільки вихід цієї команди становить 10 символів. Це вже можливо зі збереженими змінними за допомогою наступного коду: variable="somestring"; echo ${#variable}; # 10 На жаль, використання тієї ж …
12 shell  string  variable 


1
Коли я можу редагувати рядки у виконавчому двійковому файлі?
У мене виконується двійковий файл; давайте назвемо це a.out. Я бачу, що двійковий містить рядки $ strings a.out ... /usr/share/foo .... Мені потрібно змінити рядок /usr/share/fooна /usr/share/bar. Чи можу я просто замінити рядок на sed: sed -i 's@/usr/share/foo@/usr/share/bar@' a.out Це схоже на безпечну річ. Це також спрацює, коли струни не …


3
Перейдіть від рядка до масиву "слів" на Bash
Мені потрібно перейти від рядка до масиву, де кожен запис є кожним словом у цьому рядку. Наприклад, починаючи з: VotePedro="Vote for Pedro" Мені потрібен масив: Vote For Pedro Який тоді я мав би змогу повторити як: for i in "${votePedroArray[@]}" do ## Do something done

3
Замініть кілька рядків за один прохід
Я шукаю спосіб замінити рядки заповнювача у файлі шаблону конкретними значеннями, спільними інструментами Unix (bash, sed, awk, можливо perl). Важливо, щоб заміна проводилася за один прохід, тобто те, що вже відскановано / замінено, не повинно розглядатися для іншої заміни. Наприклад, ці дві спроби провалюються: echo "AB" | awk '{gsub("A","B");gsub("B","A");print}' >> …
11 bash  sed  awk  string  replace 

4
Як знайти перекриття двох рядків у баші? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для Unix & Linux Stack Exchange. Закрито 5 років тому . У мене дві струни. Для прикладу вони встановлюються так: string1="test toast" string2="test test" Те, що я хочу, - це …



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