Мой ввод текста в этом форматеPattern Matching в Shell
aa5b r1 12715
r2 12221
aa43b ew 13721
eb 122331
aa4b ff 1055440
Выход должен быть
aa5 r1 12715
r2 12221
aa43 ew 13721
eb 122331
aa4 ff 1055440
Я попытался с
awk -F " " '{print $1}' t1 | grep "^aa*" > t2|sed s/b//g t2
Проблема с этим кодом является то, что вход текст не имеет фиксированного шаблона.
Вы хотите заблокировать первый b или последний символ, если первое поле или первый символ после числа или что-то еще? Ваши примеры слишком похожи, чтобы сделать вывод о том, как обобщать. Можете ли вы описать, что хотите, со словами? (В некотором смысле все это «фиксированные шаблоны», и все же вы говорите, что их нет?) – tripleee