15 lines
480 B
Elixir
15 lines
480 B
Elixir
|
content = "Now is the time"
|
||
|
|
||
|
lp =
|
||
|
# user pattern machting to open file and assign it to variable
|
||
|
with {:ok, file} = File.open("/etc/passwd"),
|
||
|
content = IO.read(file, :all),
|
||
|
:ok = File.close(file),
|
||
|
# use regex to find uid and guid. MatchError, if there's no such user.
|
||
|
[_, uid, gid] = Regex.run(~r/^root:.*?:(\d+):(\d+)/m, content) do
|
||
|
"Group: #{gid}, User: #{uid}"
|
||
|
end
|
||
|
# => Group: 26, User: 26
|
||
|
IO.puts(lp)
|
||
|
# => Now is the time
|
||
|
IO.puts(content)
|