(command.Pipeline children: [ (C {<apropos>} {(DQ <_r>)}) (C {<sed>} {<-n>} {(SQ <'s#\\(.*\\)_r .*#\\1#p'>)}) (C {<uniq>}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_Pound '$#'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <0>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Simple words: [ {<grep>} {<-F>} {<-f->} {<-w>} {<-n>} {<--color> <Id.Lit_Equals '='> (DQ <auto>)} {(DQ ($ Id.VSub_At '$@'))} ] more_env: [(env_pair name:LANG val:{<C>} spids:[95])] do_fork: T ) ] spids: [74 92] ) ] else_action: [(C {<cat>})] ) ] negated: F )