Searching your soulmate in linux

T K Sourabh

Searching your soul-mate in Linux


Familiarize you with various search tools


and our Mission: finding your soul-mate

Using `whatis` command

~$ whatis <command-name>

find (1)     - search for files in a directory hierarchy

awk (1)      - pattern scanning and processing language

grep (1)     - print lines matching a pattern

sed (1)      - stream editor for filtering and transforming text

cat (1)      - caoncatenate files and print on the standard output

ack (1p)     - grep-like text finder

ag (1)       - The Silver Searcher. Like ack, but faster.

Mission 01

  • find `soulmate_01.jpg`
  • it's path is in one of the files
  • find the path and open using xdg-open

Commands to be used


~$ ag "soulmate_01" |  cut -d ' ' -f 2

~$ xdg-open <path-name-here>

Alternative methods

# grep searches the whole `.git`,which we dont want
# so we excluded `.git` altogether 

~$ grep soulmate_01 $(find . -type f | grep -v '\.git') | cut -d ' ' -f 2

# Or if we know in which file the path exists we simply do

~$ grep <pattern> <file-name>


~$ find -type f -name <file-name.ext>

A message from someone in file that says

`yeh bik gayi hain py file` arrives.

Calling `Liam Neeson`

Mission 02

  • Find the file which contains the secret message

NOTE: and never ever store sensitive info in plain text format.EVER.

ack? who?

Ack = `find` + `grep`

~$ find . -name '*.py' | xargs grep soulmate

# or you can do this

~$ ack --py soulmate

What to do to find a file when you know the file name?

find -type f -name '*putin.jpg'


Searching your soul-mate in linux

By tk sourabh

Searching your soul-mate in linux

  • 1,252