История изменений
Исправление 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