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

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

Если других языков не знаете и пишете для себя, то пишите на php !
Мы никому не скажем о вашем позоре. html-теги только в скрипте не используйте и все будет как обычно.
...
Рейтинг: 0 / 0
подскажите простенькую утилиту для bash
    #39067793
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
подскажите простенькую утилиту для bash
    #39067814
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruимелась ввиду утилита, чтобы установить и именно предназначенная для таких действийsed
...
Рейтинг: 0 / 0
подскажите простенькую утилиту для bash
    #39067829
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovru, утилит на все случаи жизни не может существовать. все равно писать и разбираться.
Ну так и почему не php ?
...
Рейтинг: 0 / 0
подскажите простенькую утилиту для bash
    #39067963
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruчтобы умела сравнивать файлы на отличиеdiff умеет сравнивать файлы и показывать отличия.


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

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

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

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

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

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

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


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