(command.Pipeline
  children: [
    (command.Simple
      blame_tok: <find>
      more_env: []
      words: [
        {<find>}
        {<-depth>}
        {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('> ch:'(')}
        {<-type>}
        {<f>}
        {<-o>}
        {<-type>}
        {<d>}
        {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'> ch:')')}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <grep>
      more_env: [(EnvPair left:<Id.Lit_VarLike 'LC_ALL='> name:LC_ALL val:{<C>})]
      words: [{<grep>} {<-E>} {(DQ <'/[^/]*[A-Z]+[^/]*'> <Id.Lit_Dollar '$'>)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <sed>
      more_env: []
      words: [
        {<sed>}
        {<-e>}
        {
          (SQ <'\n'> <'{\n'> <'    #escape any chars that could cause problems\n'> 
            <'    #s/\\([]"{}\\$]\\)/\\\\\\1/g\n'> <'\n'> <'    #keep orig path in hold space\n'> <'    h\n'> <'\n'> 
            <'    #put basename in pattern space\n'> <'    s/.*\\/\\([^/]*$\\)/\\1\x01/\n'> <'\n'> <'    #lowercase basename\n'> 
            <'    y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/\n'> <'\n'> <'    #exchange pattern and hold space\n'> <'    x\n'> <'\n'> <'    #format mv args 1\n'> 
            <'    s/\\(.*\\/\\)\\([^/]*$\\)/\\1\\2\x01\\1/\n'> <'\n'> <'    #format mv args 2\n'> <'    G\n'> <'}'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <tr>
      more_env: []
      words: [{<tr>} {<-d>} {(SQ <'\\n'>)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <tr>
      more_env: []
      words: [{<tr>} {(SQ <'\x01'>)} {(SQ <'\\0'>)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <xargs>
      more_env: []
      words: [{<xargs>} {<-r0>} {<-n2>} {<mv>}]
      redirects: []
      do_fork: T
    )
  ]
  ops: [<Id.Op_Pipe _> <Id.Op_Pipe _> <Id.Op_Pipe _> <Id.Op_Pipe _> <Id.Op_Pipe _>]
)