(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:width) op:Equal rhs:{(72)} spids:[6])] spids: [6] ) (Pipeline children: [ (ForEach iter_name: input do_arg_iter: T body: (DoGroup children: [ (C {(echo)} {($ VSub_Name '$input')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lines) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (SimpleCommand words: [{(wc)} {(-l)}] redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {($ VSub_Name '$input')} ) ] ) (C {(sed)} {(SQ <'s/ //g'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [23 39] ) ) } spids: [21] ) ] spids: [21] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:chars) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (SimpleCommand words: [{(wc)} {(-c)}] redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {($ VSub_Name '$input')} ) ] ) (C {(sed)} {(SQ <'s/ //g'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [45 61] ) ) } spids: [43] ) ] spids: [43] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:owner) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(ls)} {(-ld)} {($ VSub_Name '$input')}) (C {(awk)} {(SQ <'{print $3}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [67 81] ) ) } spids: [65] ) ] spids: [65] ) (C {(echo)} {(DQ (-----------------------------------------------------------------))}) (C {(echo)} { (DQ ('File ') ($ VSub_Name '$input') (' (') ($ VSub_Name '$lines') (' lines, ') ($ VSub_Name '$chars') (' characters, owned by ') ($ VSub_Name '$owner') ('):') ) } ) (C {(echo)} {(DQ (-----------------------------------------------------------------))}) (WhileUntil keyword: <KW_While while> cond: [(C {(read)} {(line)})] body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} { (BracedVarSub token: <VSub_Name line> prefix_op: VSub_Pound spids: [129 132] ) } {(-gt)} {($ VSub_Name '$width')} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Pipeline children: [ (C {(echo)} {(DQ ($ VSub_Name '$line'))}) (C {(fmt)}) (C {(sed)} {(-e)} {(SQ <'1s/^/ /'>)} {(-e)} {(SQ <'2,$s/^/+ /'>)}) ] negated: F ) ] spids: [16777215 142] ) ] else_action: [(C {(echo)} {(DQ (' ') ($ VSub_Name '$line'))})] spids: [172 183] ) ] spids: [122 186] ) redirects: [(Redir op:<Redir_Less '<'> fd:16777215 arg_word:{($ VSub_Name '$input')})] ) (C {(echo)} {(DQ (-----------------------------------------------------------------))}) ] spids: [13 201] ) spids: [16777215 16777215] ) (C { (BracedVarSub token: <VSub_Name PAGER> suffix_op: (Slice begin:(ArithVarRef name:more)) spids: [205 209] ) } ) ] negated: F ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] )