LINUX.ORG.RU

как укоротить слова в файле?

 ,


0

1

есть много скриптов в них _переменные начинающиеся с _

["{_т,_тут}"]  
_тут = _нужна_проверка_конфликта
_или_такими=_неТрололо
["{_т,_ту}"]
_ту = _н
_и=_нт  

цель укоротить без конфликтов слова скриптом перед сборкой

примеры файлов https://github.com/search?q=language%3ASQF+_&type=code

совсем не понимаю sed, и немного bash
помогите хотябы частично

по пунктам

===============================================

_var _var_var_var {["u _t, jj _t2[_tut ]_tut _Nujna;_konflict"_ili_ebobU_uu uu

1.0

наверняка можно все в пунктах 1.1-1.5 сделать 1-2 выражениями но

1.1

если нету символа _ перед [a-zA-Z0-9]+ т.е. любое слово например u uu но не _u_uu перед ними ставится перенос строки
что должно получиться

_var _var_var_var {["
u _t, 
jj _t2[_tut ]_tut _Nujna;_konflict"_ili_ebobU_uu 
uu

1.2

если нету [a-zA-Z0-9]+ перед символом _ делать перенос строки перед _
т.е. _var _var_var_var _ili_ebobU_uu но не _var_var _ebobU_uu
что должно получиться

_var 
_var_var_var {["
u 
_t, 
jj 
_t2[
_tut ]
_tut 
_Nujna;
_konflict"
_ili_ebobU_uu 
uu

1.3

удалить строки начинающиеся не с _ что должно получиться

_var 
_var_var_var {["
_t, 
_t2[
_tut ]
_tut 
_Nujna;
_konflict"
_ili_ebobU_uu 

1.4

после последнего символа [a-zA-Z0-9] удалять все в строке
что должно получиться

_var
_var_var_var
_t
_t2
_tut
_tut
_Nujna
_konflict
_ili_ebobU_uu

1.5

убрать повторяющиеся переменные _tut но не _var_var_var
что должно получиться

_var
_var_var_var
_t
_t2
_tut
_Nujna
_konflict
_ili_ebobU_uu

это будет массив для 2.1

2.1

bash, могу сам написать и укоротить переменные
но вопросы по sed
в оригинале изменить слова из массива полученные в 1.5 наподобие _var но так чтобы не изменились _var_var_var например на _v
т.е. похоже на 1.2 но проверка, только если перед переменной например _var нет [a-zA-Z0-9]+ изменять _var на _v
должно получиться

_v _va {["u _t, jj _t2[_tu ]_tu _N;_k"_i uu

Ответ на: комментарий от nanosecond

Конечно. Тебе в Job надо и техническое задание из себя выдавить ну или рассказать что, как и почему пытался делать и что не получается. А так я просто вижу что ты свою работу хочешь на кого-то свалить даже не удосужившись попробовать в ней разобраться. Форум он не для того чтобы за тебя твои задачи решали, а для обмена опытом и общения. Но общаться ты не хочешь, а опытом не делишься.

peregrine ★★★★★ ()

есть много скриптов в них _переменные начинающиеся с _

Что за скрипты, …
Поподробнее, а то не понятно для чего вам все это.

anonymous ()
Ответ на: комментарий от nanosecond

мне нужен скрипт

Что ты готов за него дать?

Ну или иначе: Я хочу 51% от того, что ты с этого заработаешь на протяжении того времени, пока оно будет работать. Или дай контакт заказчика, без тебя справимся.

Повторяю то, что до тебя пытались донести уже дважды: За тебя никто ничего делать не будет, а чтобы помочь тебе сделать, вначале покажи что ты уже пытался делать, опиши что не получилось.

mord0d ★★★★★ ()
Ответ на: комментарий от nanosecond

хочу в цикле найденные слова изменять проверять на конфликт записывать в файле, ничего сложного, в 10 строк скрипт, у меня знаний 0 просто, на полминуты задачка

Кстати вам ничего плохого форумчане не желают.
Подумайте почему …

anonymous ()
Ответ на: комментарий от nanosecond

в сообщении что не хватает еще?

Всего!

Я вижу только что есть чего хочется, ни единой попытки добиться.

если на однострочниках зарабатывают не удивлюсь

Ты ведь зарабатываешь на том что делаешь. Почему я должен бесплатно помогать тебе зарабатывать? ☺

mord0d ★★★★★ ()
Ответ на: комментарий от nanosecond

ничего не делал

Добивается тот кто хоть что-то делает, а не ждёт помощи и ничего не делает. ^_~

собираю информацию

Вряд ли ты в этом преуспеешь. ☺ Подробности в этом комментарии.

mord0d ★★★★★ ()
Ответ на: комментарий от nanosecond

да вся работа сов. общества заключается в том чтобы взять у ближнего, работяги блЪ

У вас постановка задачи типа

есть много скриптов /о которых не расскажу/ в них _переменные начинающиеся с _

["{_т,_тут}"]  
_тут = _нужна_проверка_конфликта
_или_такими=_неТрололо
["{_т,_ту}"]
_ту = _н
_и=_нт  
цель укоротить без конфликтов слова скриптом перед сборкой /зачем не скажу/
anonymous ()
Ответ на: комментарий от nanosecond

А «внутренние» переменные самой игры, обращение к которым будет в скрипте, ты тоже переименовывать будешь? А разруливать конфликты, если переименованная переменная совпадёт названием с внутренней, как планируешь?

kss ★★★★★ ()
Ответ на: комментарий от nanosecond

i/o wait

Удивительно, часто встречается на серверах. Господин @mord0d прав?

укоротить слова в файле (комментарий)

Я бы подсказал, но

здесь не могу продолжить

.

Товарищ, что вы хотите, помощь? Публикуйте задание в джоб.

fernandos ★★ ()
Ответ на: комментарий от kss

Если дела обстоят именно так, то это уже полноценный парсер обруссификатор писать надо. А это уже далеко не 10 строчек и ни один день на написание и отладку в зависимости от языка и того что действительно надо.

peregrine ★★★★★ ()