(command.CommandList children: [ (command.Simple words: [ {<grep>} {<-n>} {(DQ <'^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]'>)} {($ Id.VSub_Star '*')} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/tmp/'> ($ Id.VSub_Dollar '$')} ) ] more_env: [] do_fork: T ) (command.Simple words: [{<ex>} {<->} {<'/tmp/'> ($ Id.VSub_Dollar '$')}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\!'> ch:'!')} here_end_span_id: 126 stdin_parts: [ <'v/(.*)$/d\n'> <'g/STATIC/d\n'> <'g/\\<static\\>/d\n'> <'g/\\<long\\>/d\n'> <'g/\\<short\\>/d\n'> <'g/\\<line\\>/d\n'> <'g/\\<switch\\>/d\n'> <'g/\\<unsigned\\>/d\n'> <'g/\\<return\\>/d\n'> <'g/\\<break\\>/d\n'> <'g/\\<bool\\>/d\n'> <'g/\\<boolean\\>/d\n'> <'g/\\<case\\>/d\n'> <'g/\\<struct\\>/d\n'> <'g/\\<int\\>/d\n'> <'g/\\<char\\>/d\n'> <'g/\\<extern\\>/d\n'> <'g/:$/d\n'> <'g/\\\\/d\n'> <'1,$s/\\(.*:\\)\\(.*\\)/\\2|\\1/\n'> <'1,$s/|/ /\n'> <'1,$s/^\\(................................................\\) */\\1/\n'> <'w\n'> <'q\n'> ] ) ) ] more_env: [] do_fork: T ) (C {<sort>} {<'/tmp/'> ($ Id.VSub_Dollar '$')}) (C {<rm>} {<'/tmp/'> ($ Id.VSub_Dollar '$')}) ] )