Гость
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / подскажите простенькую утилиту для bash / 22 сообщений из 22, страница 1 из 1
03.10.2015, 18:14
    #39067661
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
нужна утилитка, которая сможет по пройтись по выбранным файлам и изменить текст в них ? че еще такое в природе ?
...
Рейтинг: 0 / 0
03.10.2015, 18:26
    #39067666
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
sed
perl
...
Рейтинг: 0 / 0
03.10.2015, 18:27
    #39067667
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
+
tr
awk
...
Рейтинг: 0 / 0
03.10.2015, 19:10
    #39067680
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
vkle, ну а какая самая такая функциональная чтобы все не перебирать ?
...
Рейтинг: 0 / 0
03.10.2015, 19:18
    #39067682
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
loginovruvkle, ну а какая самая такая функциональная чтобы все не перебирать ?
perl
awk
...
Рейтинг: 0 / 0
03.10.2015, 19:21
    #39067684
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
АвтосервисМы можем сделать быстро, качественно, недорого
Выбирайте два любых

Каждый инструмент для своей задачи
Что, на что менять?
"C" знаешь?
...
Рейтинг: 0 / 0
04.10.2015, 02:57
    #39067780
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
loginovruvkle, ну а какая самая такая функциональная чтобы все не перебирать ?
Php. /usr/bin/php. совершенно так же работает с текстом.

Если других языков не знаете и пишете для себя, то пишите на php !
Мы никому не скажем о вашем позоре. html-теги только в скрипте не используйте и все будет как обычно.
...
Рейтинг: 0 / 0
04.10.2015, 08:42
    #39067793
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
netwind, ну зачем же так грубо )) имелась ввиду утилита, чтобы установить и именно предназначенная для таких действий, кстати а midnight commander умеет такое ? и еще добавлю и чтобы умела сравнивать файлы на отличие... например как notepad++ для винды... а скриптов таких полно на просторах интернета...

Код: sql
1.
sed -i 's/что менять/на кого менять/' /path/to/your/files/*



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
---------- sr.php - начало цитаты ---------

<? $work_dir="./"; // рабочая директория - обязательно должна заканчиваться // символом "/"

$excl_dir=array(); $excl_dir[0]="./no_work_here/"; $excl_dir[1]="./and_here/and_here/";

// директории, где поиск/замена не производятся - обязательно должны заканчиваться // символом "/"

$file_mask_1=".html"; $file_mask_2=".js"; // маски обрабатываемых файлов (будут обработаны все файлы, // содержащие данную строку в имени)

$search_str="test"; #что ищем $replace_str="TEST"; #чем заменяем

//******************************************************

$level=0;

function sr($dir) { global $level,$file_mask_1,$file_mask_2,$search_str,$replace_str,$excl_dir; echo "<b>"; for ($i=0;$i<$level;$i++) echo "* * "; echo $dir."</b>";

if (@in_array($dir,$excl_dir)) { echo " - needn't search & replace<br>"; return; }

echo "<br>";

$p = dir($dir); while($ent=$p->read()) { if ($ent!="." && $ent!=".." && !is_dir($dir . $ent) && (eregi(sql_regcase($file_mask_1),$ent) || eregi(sql_regcase($file_mask_2),$ent))) { $tmp=@file($dir.$ent); $str=@implode("",$tmp);

if (strpos("@!#%xrenoder^&*()".$str,$search_str)) { for ($i=0;$i<($level)+1;$i++) echo "* * "; echo $dir.$ent." found...";

$str=str_replace($search_str,$replace_str,$str);

if ($fp=@fopen($dir.$ent, "w")) { flock($fp,LOCK_EX); fwrite($fp,$str); fclose($fp); echo " and replace<br>"; } else echo " and <b>can't replace</b><br>"; }

} elseif($ent!="." and $ent!=".." and is_dir($dir . $ent)) { $level++; sr($dir.$ent."/"); $level--; } } $p->close();

return; }

sr($work_dir);

echo "SEARCH & REPLACE Complete";

?>

---------- sr.php - конец цитаты ---------
...
Рейтинг: 0 / 0
04.10.2015, 10:57
    #39067814
bga83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
loginovruимелась ввиду утилита, чтобы установить и именно предназначенная для таких действийsed
...
Рейтинг: 0 / 0
04.10.2015, 11:48
    #39067829
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
loginovru, утилит на все случаи жизни не может существовать. все равно писать и разбираться.
Ну так и почему не php ?
...
Рейтинг: 0 / 0
04.10.2015, 20:54
    #39067963
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
loginovruчтобы умела сравнивать файлы на отличиеdiff умеет сравнивать файлы и показывать отличия.


loginovruимелась ввиду утилитаВы бы определились сперва с понятиями: https://ru.wikipedia.org/wiki/Утилита Утилита[1] (англ. utility или tool) — вспомогательная компьютерная программа в составе общего программного обеспечения для выполнения специализированных типовых задач

А потом уж спрашивайте или про предназначенную для каких-то вполне определённых действий программу или про "всё-в-одном", которое умеет и то и другое и пятое-десятое. Ясен пень, последний вариант более тянет на IDE, чем на утилиту в изначальном смысле этого понятия.

Даже если задача вполне определена, она может иметь множество решений. Скажем так, для замены одного набора символов на другой "один-в-один" вполне может быть использована простая команда tr. Однако, то же самое можно сделать и многими другими средствами.

Посмотрите ещё на vi/vim (кроме выше перечисленного), если хотите что-то достаточно мощное и универсальное. Однако, это штука весьма непростая уже в первоначальном ознакомлении.
...
Рейтинг: 0 / 0
05.10.2015, 10:16
    #39068138
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
netwindloginovru, утилит на все случаи жизни не может существовать. все равно писать и разбираться.
Ну так и почему не php ?
он тонкий такой тролль. задает тупые вопрос и тупит в комментах. посмотрите его темы.
...
Рейтинг: 0 / 0
05.10.2015, 11:23
    #39068200
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
mefman, не, он от души !

Просто мне действительно не понятно почему люди зная уже не один язык программирования, мучают себя всякими башами-седами,.
Неплохо уметь разбираться в сложных init-скриптах. Но ради разовой задачи анализа каких-то текстов ? да пишите хоть на паскале, хоть на php.
...
Рейтинг: 0 / 0
05.10.2015, 12:48
    #39068329
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
netwindmefman, не, он от души !

Просто мне действительно не понятно почему люди зная уже не один язык программирования, мучают себя всякими башами-седами,.
Неплохо уметь разбираться в сложных init-скриптах. Но ради разовой задачи анализа каких-то текстов ? да пишите хоть на паскале, хоть на php.

что еще кто-то на паскале программит ? а вообще не понятно, ведь есть готовые утилиты для этих целей)
...
Рейтинг: 0 / 0
05.10.2015, 13:13
    #39068356
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
loginovru, а что в школах-вузах уже перестали преподавать паскаль?
...
Рейтинг: 0 / 0
05.10.2015, 13:45
    #39068386
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
netwindloginovru, а что в школах-вузах уже перестали преподавать паскаль?
а смысл его предавать, он умер...
...
Рейтинг: 0 / 0
05.10.2015, 14:45
    #39068462
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
loginovru, ты не понял паскаль.
ладно, проехали.
...
Рейтинг: 0 / 0
07.10.2015, 14:30
    #39070757
Q.Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
loginovruчто еще кто-то на паскале программит ? а вообще не понятно, ведь есть готовые утилиты для этих целей)
sed и perl - это уже и есть готовые инструменты.
...
Рейтинг: 0 / 0
07.10.2015, 14:40
    #39070774
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
Q.Tarantino, да но не совсем удобны
...
Рейтинг: 0 / 0
07.10.2015, 14:47
    #39070784
Q.Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
loginovruQ.Tarantino, да но не совсем удобны
под *nix для меня удобнее perl'a ничего нет.
а тебе я бы посоветовал снова заняться виндой, linux не твое.
...
Рейтинг: 0 / 0
07.10.2015, 14:51
    #39070795
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
Q.TarantinologinovruQ.Tarantino, да но не совсем удобны
под *nix для меня удобнее perl'a ничего нет.
а тебе я бы посоветовал снова заняться виндой, linux не твое.
так я виндой никогда и не занимался ))))
...
Рейтинг: 0 / 0
07.10.2015, 15:39
    #39070898
Q.Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите простенькую утилиту для bash
loginovruтак я виндой никогда и не занимался ))))
ну а линуксом уж подавно.
тогда иди обратно картриджи в принтерах менять или улицы подметать :)
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / подскажите простенькую утилиту для bash / 22 сообщений из 22, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]