Замените специальные символы sed

systemd-cgtop -n1 выполнит 1 итерацию

Чтобы найти, привязаны ли вы к tty, поместите в скрипт строку: tty

#!/bin/sh
#  How to check what tty you are on.
echo -ne "Connected TTY: "`tty`

line=$(systemd-cgtop -n1|grep ezdose)
echo $line
0
17.04.2015, 19:54
2 ответа

Я не уверен, что вы пытаетесь заменить (с A - или _ в первом случае), но это работает нормально для меня:

$ echo "<%_" | sed 's/<%_/_/'
_
$ echo "<%_" | sed 's/<%_/-/'
-
$ echo "_%>" | sed 's/_%>/\]/'
]

Похоже, вы избежаете идентификаторы Regex (The /).

1
28.01.2020, 02:36

Нужно процитировать аргумент и использовать команду s для выполнения подстановки строки. Вы можете использовать опцию -e для поставки нескольких выражений команд.

sed -i -e 's/<% /[@/' -e 's/ %>/]/' filename
1
28.01.2020, 02:36

Теги

Похожие вопросы