есть много скриптов в них _переменные
начинающиеся с _
["{_т,_тут}"]
_тут = _нужна_проверка_конфликта
_или_такими=_неТрололо
["{_т,_ту}"]
_ту = _н
_и=_нт
цель укоротить без конфликтов слова скриптом перед сборкой
примеры файлов 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