(command.Pipeline children: [ (C {(apropos)} {(DQ (_r))}) (C {(sed)} {(-n)} {(SQ (Token id:Id.Lit_Chars val:'s#\\(.*\\)_r .*#\\1#p' span_id:62))}) (C {(uniq)}) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_Pound '$#'))} {(Id.KW_Bang '!') (Id.Lit_Equals '=')} {(DQ (0))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:90) ) ] 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])] ) ] spids: [74 92] ) ] else_action: [(C {(cat)})] ) ] negated: F )