Question: ```
echo -e 'one two three\nfour five six\nseven eight nine'
one two three
four five six
seven eight nine

```

how can I do some "MAGIC" do get this output?:

```
three
six
nine

```

UPDATE:
I don't need it in this specific way, I need a general solution so that no matter how many columns are in a row, e.g.: awk always displays the last column.

Answer: 
Or using [`cut`](http://linux.about.com/od/commands/l/blcmdl1_cut.htm):

```
echo -e 'one two three\nfour five six\nseven eight nine' | cut -f 3 -d' '

```

although this does not satisfy the 'general solution' requirement. Using [`rev`](http://linux.about.com/library/cmd/blcmdl1_rev.htm) twice we can solve this as well:

```
echo -e 'one two three\nfour five six\nseven eight nine' | rev | cut -f 1 -d' ' | rev

```
Using `awk` you can first check if there is at least one column.

```
echo | awk '{if (NF >= 1) print $NF}'

echo 1 2 3 | awk '{if (NF >= 1) print $NF}'

```