Hi,
by doing a
ps aux | grep UserName
The output do not keep the LF[^1] 😡
I've found some solution online by they involve 3 or more pipe | !
On my side, I've made this
ps -fp $(pgrep -d, -u UserName)
But still I found it not super human readable.
Is their a native way with ps to filter users ? or to grep it but the keep the LF ?
[^1]: linefeed https://en.wikipedia.org/wiki/Linefeed#Representation
4 Comments
RavuAlHemio@lemmy.world · 8 pts · 1y
psoutputs a newline after every entry. What are you trying to accomplish?Do you have a username that contains a newline character? If so… why?!
ogeist@lemmy.dbzer0.com · 3 pts · 1y
Security by overcomplication
RavuAlHemio@lemmy.world · 2 pts · 1y
Kinda hard to encode it in
/etc/passwd, which separates entries with newlines and fields of an entry with colons.Of course, you can activate some alternative user database in
/etc/nsswitch.confand then you can have your usernames with newlines in them, but at least half of the tools on your system that process usernames will take that personally…Para_lyzed@lemmy.world · 2 pts · 1y
I'm not really sure what it is you're asking for here. As another commenter said,
psoutputs a list of newline separated entries (using\n, the standard LF character). I even ran some sanity checks to make sure it wasn't using\r\n(CR LF) with the following:The output of
ps aux | grep $USERis consistent with the formatting ofps aux. I also found thatps aux | grep $USERwas consistent withps -fp $(pgrep -d, -u $USER)except thatps -fp $(pgrep -d, -u $USER)shows the header (UID PID PPID C STIME TTY TIME CMD), does not show the processes related to the command (entries ofps auxandgrep --color=auto $USER), and does not show grep's keyword matching by highlighting all matches within a line. It is otherwise completely identical.Can you provide the output that you are getting that is unsatisfactory to you? I don't think I can otherwise understand where the issue is.