(command.Pipeline children: [ (C {(ldd)} {(DQ ($ Id.VSub_Number '$1'))}) (C {(grep)} {(SQ (Token id:Id.Lit_Chars val:' => ' span_id:15))}) (C {(grep)} {(-v)} {(ld-linux)}) (C {(sed)} {(SQ (Token id:Id.Lit_Chars val:'s/.* =>[[:blank:]]*//' span_id:32))}) (C {(sed)} {(SQ (Token id:Id.Lit_Chars val:'s/ *(0x.*//' span_id:40))}) (C {(sed)} {(SQ (Token id:Id.Lit_Chars val:'/^$/ d' span_id:48))}) (command.WhileUntil keyword: (Token id:Id.KW_While val:while span_id:53) cond: [ (command.Sentence child: (C {(read)} {(lib)}) terminator: (Token id:Id.Op_Semi val:';' span_id:58) ) ] body: (command.DoGroup children: [ (command.Pipeline children: [ (C {(dpkg)} {(-S)} {(DQ ($ Id.VSub_DollarName '$lib'))}) (C {(sed)} {(SQ (Token id:Id.Lit_Chars val:'s/: .*//' span_id:76))}) ] negated: F ) ] ) ) (C {(sort)}) (C {(uniq)}) ] negated: F )