Skip to content
Find repeated or new content

Find repeated or new content

Find repeated or new content

Find the content that recurs in an input, the content seen for the first time, and the content one log holds that another does not (echo).

First sightings within an input

@novel holds on the first occurrence of a token’s content, and @echoed on content that occurs again elsewhere:

$ trex scan '@novel \W' --text 'cat dog cat bird dog cat'
[0..3] "cat"
[4..7] "dog"
[12..16] "bird"

@echo>k counts the occurrences and @echo:period holds on content recurring at a regular spacing.

What one log has that another lacks

@novel:@FILE holds on content found nowhere in a second input, read once when the pattern is parsed. The address new since yesterday:

$ cat today.log
login from 10.0.0.5
login from 10.0.0.9
login from 10.0.0.12
$ cat yesterday.log
login from 10.0.0.5
login from 10.0.0.9
$ trex scan '@novel:@yesterday.log \I' today.log
[51..60] "10.0.0.12"

@echoed:@FILE holds on content the second input also has. Inside (?orbit:subnet/24 ...) the comparison reads an address by its network.