====== Ubuntu - Bash - Scripts - lc ====== Displays output file information in columns. ---- ===== Usage ===== lc [-m] [ls options] file [file ...] ---- ===== Code ===== #!/bin/bash # # @(#) lc v1.0 List files in a column. # if [ "$1" = "-m" ] then MORE="| /usr/bin/more" shift else MORE="" fi eval "/bin/ls -a $@ | /bin/pr -5t" $MORE # pre System V eval /bin/ls -aCF $@ $MORE # System V ---- ===== Examples ===== lc -R $HOME ---- Gets the full name for lc and prints file information as speakers. lc `path lc` ---- Prints columnar list of all files in the system, recursively walking down the tree hierarchy of the system and passing the listing through the more command. Another little trick: the syntax has been used to create and mark other items. Command Prompt "lc -m -R $@" would give a recursive list of all files in any folder of your choice of page-in a nice format. lc -m -R / ---- Recursively print a list of all files in all directories starting with /usr/lib, and passes through the results to the more command. lc -m -R /usr/lib ---- Print the list of files in the current directory and skip listing human Res team more, and then again passes through all the more. Does this ? No way. There is complete confusion, and key interrupt usually the best way out of this situation. lc -m . | more