LINUX.ORG.RU

История изменений

Исправление bryak, (текущая версия) :

old='{ MODKEY|ControlMask,           XK_period,     cyclelayout,            {.i = +1 } },'
    new='    \/\/ { MODKEY|ControlMask,           XK_period,     cyclelayout,            {.i = +1 } }, \/\/ changed\n    { MODKEY,                       XK_space,      cyclelayout,            {.i = -1 } }, \/\/ changed'
    ACTION_STR_REPLACE "${DIR_OUT}/${PATH_FINALIZER_OUT}/${FILE_CFG}" "${old}" "${new}"

    old='TAGKEYS(                        XK_9,                                  8)'
    new=$(printf "    %s" "TAGKEYS(                        XK_9,                                  8)\n    #include \"${FILE_CFG_MY_BIND}\"")
    ACTION_STR_REPLACE "${DIR_OUT}/${PATH_FINALIZER_OUT}/${FILE_CFG}" "${old}" "${new}"
_STR_CHECK () {

if echo "${str}" | grep -Pzq $'\n'; then
        echo "Строка содержит перенос"
    else
        echo "Строка не содержит перенос"

    fi

out:

Строка содержит перенос
Строка содержит перенос
2
Строка содержит перенос
Строка содержит перенос
2

Без q:

{ MODKEY|ControlMask,           XK_period,     cyclelayout,            {.i = +1 } },
^@Строка содержит перенос
    \/\/ { MODKEY|ControlMask,           XK_period,     cyclelayout,            {.i = +1 } }, \/\/ changed\n    { MODKEY,                       XK_space,      cyclelayout,            {.i = -1 } }, \/\/ changed
^@Строка содержит перенос
2
TAGKEYS(                        XK_9,                                  8)
^@Строка содержит перенос
    TAGKEYS(                        XK_9,                                  8)\n    #include "config_my_bind.h"
^@Строка содержит перенос
2

Исправление bryak, :

old='{ MODKEY|ControlMask,           XK_period,     cyclelayout,            {.i = +1 } },'
    new='    \/\/ { MODKEY|ControlMask,           XK_period,     cyclelayout,            {.i = +1 } }, \/\/ changed\n    { MODKEY,                       XK_space,      cyclelayout,            {.i = -1 } }, \/\/ changed'
    ACTION_STR_REPLACE "${DIR_OUT}/${PATH_FINALIZER_OUT}/${FILE_CFG}" "${old}" "${new}"

    old='TAGKEYS(                        XK_9,                                  8)'
    new=$(printf "    %s" "TAGKEYS(                        XK_9,                                  8)\n    #include \"${FILE_CFG_MY_BIND}\"")
    ACTION_STR_REPLACE "${DIR_OUT}/${PATH_FINALIZER_OUT}/${FILE_CFG}" "${old}" "${new}"
_STR_CHECK () {

if echo "${str}" | grep -Pzq $'\n'; then
        echo "Строка содержит перенос"
    else
        echo "Строка не содержит перенос"

    fi

out:

Строка содержит перенос
Строка содержит перенос
2
Строка содержит перенос
Строка содержит перенос
2

Без q:

{ MODKEY|ControlMask, XK_period, cyclelayout, {.i = +1 } }, ^@Строка содержит перенос // { MODKEY|ControlMask, XK_period, cyclelayout, {.i = +1 } }, // changed\n { MODKEY, XK_space, cyclelayout, {.i = -1 } }, // changed ^@Строка содержит перенос 2 TAGKEYS( XK_9, 8) ^@Строка содержит перенос TAGKEYS( XK_9, 8)\n #include «config_my_bind.h» ^@Строка содержит перенос 2

Исправление bryak, :

old='{ MODKEY|ControlMask,           XK_period,     cyclelayout,            {.i = +1 } },'
    new='    \/\/ { MODKEY|ControlMask,           XK_period,     cyclelayout,            {.i = +1 } }, \/\/ changed\n    { MODKEY,                       XK_space,      cyclelayout,            {.i = -1 } }, \/\/ changed'
    ACTION_STR_REPLACE "${DIR_OUT}/${PATH_FINALIZER_OUT}/${FILE_CFG}" "${old}" "${new}"

    old='TAGKEYS(                        XK_9,                                  8)'
    new=$(printf "    %s" "TAGKEYS(                        XK_9,                                  8)\n    #include \"${FILE_CFG_MY_BIND}\"")
    ACTION_STR_REPLACE "${DIR_OUT}/${PATH_FINALIZER_OUT}/${FILE_CFG}" "${old}" "${new}"
_STR_CHECK () {

if echo "${str}" | grep -Pzq $'\n'; then
        echo "Строка содержит перенос"
    else
        echo "Строка не содержит перенос"

    fi

out:

Строка содержит перенос
Строка содержит перенос
2
Строка содержит перенос
Строка содержит перенос
2

Исправление bryak, :

old='{ MODKEY|ControlMask,           XK_period,     cyclelayout,            {.i = +1 } },'
    new='    \/\/ { MODKEY|ControlMask,           XK_period,     cyclelayout,            {.i = +1 } }, \/\/ changed\n    { MODKEY,                       XK_space,      cyclelayout,            {.i = -1 } }, \/\/ changed'
    ACTION_STR_REPLACE "${DIR_OUT}/${PATH_FINALIZER_OUT}/${FILE_CFG}" "${old}" "${new}"

    old='TAGKEYS(                        XK_9,                                  8)'
    new=$(printf "    %s" "TAGKEYS(                        XK_9,                                  8)\n    #include \"${FILE_CFG_MY_BIND}\"")
    ACTION_STR_REPLACE "${DIR_OUT}/${PATH_FINALIZER_OUT}/${FILE_CFG}" "${old}" "${new}"
_STR_CHECK () {

if echo "${str}" | grep -Pzq $'\n'; then
        echo "Строка содержит перенос"
    else
        echo "Строка не содержит перенос"

    fi

out:

Строка содержит перенос
Строка содержит перенос
2
Строка содержит перенос
Строка содержит перенос
2

Исходная версия bryak, :

old='{ MODKEY|ControlMask,           XK_period,     cyclelayout,            {.i = +1 } },'
    new='    \/\/ { MODKEY|ControlMask,           XK_period,     cyclelayout,            {.i = +1 } }, \/\/ changed\n    { MODKEY,                       XK_space,      cyclelayout,            {.i = -1 } }, \/\/ changed'
    ACTION_STR_REPLACE "${DIR_OUT}/${PATH_FINALIZER_OUT}/${FILE_CFG}" "${old}" "${new}"

    old='TAGKEYS(                        XK_9,                                  8)'
    new=$(printf "    %s" "TAGKEYS(                        XK_9,                                  8)\n    #include \"${FILE_CFG_MY_BIND}\"")
    ACTION_STR_REPLACE "${DIR_OUT}/${PATH_FINALIZER_OUT}/${FILE_CFG}" "${old}" "${new}"

_STR_CHECK () {

if echo «${str}» | grep -Pzq $‘\n’; then echo «Строка содержит перенос» else echo «Строка не содержит перенос»

fi

out:

Строка содержит перенос Строка содержит перенос 2 Строка содержит перенос Строка содержит перенос 2