Требуется вывод «дерева» utf8

Файл test.sh

#!/bin/bash
out=$(wget -qO- $1 |
 grep -Eoi '<script [^>]+>' |  
 grep -Eo 'src="[^\"]+"' | 
 grep -Eo '["\047].*["\047]' | sed 's/\"//g')

echo -e $out | tr -s ' ' | tr ' ' '\n' | grep -i "jquery"

Сохраните приведенные выше команды как файл сценария оболочки.

bash test.sh <site_url>

Вывод будет

/resources/js/vendor/jquery.js
/resources/js/vendor/jquery-ui.js
/resources/js/vendor/jquery.handsontable.full.js
/resources/js/vendor/jquery.bxslider.js

Он выведет только URL-адреса jquery внутри тега

2
23.05.2017, 04:42
2 ответа

Установите кодировку UTF-8 (и выберите соответствующую локаль, которая поддерживает Unicode), например:

LC_ALL=en_US.UTF-8 tree -L 1 下载

Предположительно, вы используете локаль, которая не может интерпретировать эти символы (может быть, C?).

Пример:

% LC_ALL=C tree 下载 
\344\270\213\350\275\275
`-- foo

% LC_ALL=en_US.UTF-8 tree 下载 
下载
└── foo
1
27.01.2020, 22:18

Я нашел еще один ответ на StackOverflow . Внесение изменений в мои настройки локали совсем не помогло, но помогло использование опции -Nс деревом.

# tree -if./my-path/
./my-path/Olaf\ Hund\ Vs\ Ursari\ De\ Clejani\ _\ Taraf\ De\ Hai\210douks\ _\ Koçani\ Orkestar\ -\ electric\ gypsyl.mp3


# tree -ifN ./my-path/
./my-path/Olaf Hund Vs Ursari De Clejani _ Taraf De Haïdouks _ Koçani Orkestar - electric gypsyl.mp3

Обратите внимание, что это также un -экранирует пробелы.

2
05.03.2020, 18:01

Теги

Похожие вопросы