LinuxCommandLibrary

pup

pup

TLDR

Transform a raw HTML file into a cleaned, indented, and colored format

$ cat [index.html] | pup --color
copy


Filter HTML by element tag name
$ cat [index.html] | pup '[tag]'
copy


Filter HTML by id
$ cat [index.html] | pup '[div#id]'
copy


Filter HTML by attribute value
$ cat [index.html] | pup '[input[type="text"]]'
copy


Print all text from the filtered HTML elements and their children
$ cat [index.html] | pup '[div] text{}'
copy


Print HTML as JSON
$ cat [index.html] | pup '[div] json{}'
copy

Copied to clipboard