Как искать, замените и добавьте шаблон в конец каждой строки

Предоставление root разрешение всем пользователям очень опасно, Несмотря на то, если необходимо дать, затем добавляют всех пользователей (кого необходимо предоставить root разрешение) к root группа.

Выполните шаги.

usermod -G root savvy
usermod -G root user
2
23.05.2017, 15:40
6 ответов
[118266]Если я правильно вас понял, то вы хотите сохранить всю линию и просто добавить что-то:[12162]edit[118697]:[12163]devnull должен был напомнить мне об этом, что есть простое решение: [12164]Или, немного более элегантное (чем моя первая попытка):[12165]
4
27.01.2020, 21:49
[118280]Используя GNU sed:[12170]Для вашего ввода, это даст:[12171]
4
27.01.2020, 21:49
[118288]Чтобы обобщить до [118710]fooBarBaz -> fbb[118711], [118712]abCdEfGh -> aceg[118713], с GNU [118714]sed[118715]:[12174]POSIX [118716]sed[118717] не имеет [118718]\L[118719]. Таким образом, можно прибегнуть к использованию [118720]y[118721] и вручную ввести все символы, которые необходимо преобразовать в нижний регистр. Something like:[12175]
3
27.01.2020, 21:49
[118278]Вот он со скриптом, совместимым с POSIX. Я не знал, что POSIX [118702]sed[118703] оставляет поведение [118704]s///[n]g[118705] неопределенным, но, [118706]уверен достаточно [118707], это не вполне определенное поведение. В любом случае, без него легко обойтись - мне просто не нравится использовать слишком много обратных ссылок, если обычно можно помочь. [12169]
2
27.01.2020, 21:49

Если вы можете использовать perl, попробуйте:

$ perl -MList::Util=first -F// -aple '$_ .= " -> ".$F[0].lc(first{ord() < 97} @F)' file
bigBone -> bb
fishMarket -> fm
dogCollar -> dc
1
27.01.2020, 21:49

Этот ответ очень похож на @devnull's,

$ sed 's/\(.\).*\([A-Z]\).*/& -> \1\L\2/g' file
bigBone -> bb
fishMarket -> fm
dogCollar -> dc
1
27.01.2020, 21:49

Теги

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