Monday, May 13, 2024
16
rated 0 times [  16] [ 0]  / answers: 1 / hits: 77323  / 2 Years ago, mon, november 21, 2022, 3:53:39

How do I get from this:



randomcollege-ntuser90


to this:



user90


using sed?


More From » command-line

 Answers
1

I'd use a simple grep to look for user90:



$ echo "randomcollege-ntuser90" | grep -o user90
user90


If user90 is not constant, prefer this command:



$ echo "randomcollege-ntuser90" | grep -oP '(?<=randomcollege-nt)w+'
user90


Finally using sed to edit the file in place:



$ sed -ri 's/randomcollege-nt(user[0-9]+)/1/' my_file


Or to match all possible user accounts:



$ sed -ri 's/randomcollege-nt(w+)/1/' my_file

[#23352] Tuesday, November 22, 2022, 2 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
hreadsoplet

Total Points: 220
Total Questions: 108
Total Answers: 105

Location: Serbia
Member since Fri, Jun 3, 2022
2 Years ago
;