Регулярное выражение:
^ *x *\=.*$
означает «сопоставить литерал x, которому предшествует произвольное количество пробелов, за которым следует произвольное количество пробелов, затем знак равенства, а затем что-либо до конца строки». Sed вызывался как:
sed -r -e 's|^ *x *\=.*$||g' file
Однако он не находит ни одного совпадения, хотя должен. Что не так с регулярным выражением?
Всем: спасибо за ответы и усилия! Похоже, проблема заключалась во вкладках, присутствующих во входном файле, которые НЕ соответствуют спецификатору пробела «
». Однако решение с \s
работает вне зависимости от наличия вкладок!
backticks
для моноширинного шрифта. - person T.J. Crowder   schedule 24.08.2009