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
Я не уверен, что вы пытаетесь заменить (с A - или _ в первом случае), но это работает нормально для меня:
$ echo "<%_" | sed 's/<%_/_/'
_
$ echo "<%_" | sed 's/<%_/-/'
-
$ echo "_%>" | sed 's/_%>/\]/'
]
Похоже, вы избежаете идентификаторы Regex (The /).
Нужно процитировать аргумент и использовать команду s
для выполнения подстановки строки. Вы можете использовать опцию -e
для поставки нескольких выражений команд.
sed -i -e 's/<% /[@/' -e 's/ %>/]/' filename