FINALLY! SOME UPDATES! This website is being reconstructed. Some content will go away soon. If you want to see my new stuff, visit my github: https://github.com/jrcharney/.

June 16, 2012

Link List is now on.

Not as fancy as the Todo List widget, but the Link List Widget is now active. It mostly consists of previous links mentioned in this blog but the construction of the list is pretty simple. Eventually, links will show up according to a related tag.

Meanwhile SQL tables are being set up.

To fill some space on this blog, here's a short command line script whiped up to list all the directories in a directory.

#!/bin/bash
# File: lsdir.sh
# Info: List directories only.
ls -1F --color=always $1 | sed -n '/\//p' - | less -eFMXR

The less command is optional, as is the color attribute for the ls command.

If you want to list only directories you could add an exclamation point just before the p in the sed command.

#!/bin/bash
# File: lsfiles.sh
# Info: List everything except directories.
ls -1F --color=always $1 | sed -n '/\//!p' - | less -eFMXR

ls does have a --group-directories-first feature that does list the directories first even if you use ls's sorting or reverse-order attributes. But what if you wanted to see the directories last? There's no attribute for that, and using -r would still show the directories first only in reverse order. Enter this script.

#!/bin/bash
# File: lsdirlast.sh
# Info: List directories after listing files.
(ls -1F --color=always | sed -n '/\//!p' - ; ls -1F --color=always | sed -n '/\//p' - ) | less -eFMXR

Wasn't that a great example to illustrate how commands are piped with the pipe (|), separated by the semicolon (;) and grouped with the parenthesis (())? If you were wondering what the hyphen was after the sed command is, it basically takes the data from the ls command and uses it as the argument where the hyphen is. Normally a file would be there. less doesn't need that. It can just take the data piped in from the previous commands and use it as the input.

That's all I want to share for the day.

Tags

Under Construction