diff --git a/README.md b/README.md index 934c147..2fe4e5a 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ variety of languages and technologies. These are things that don't really warrant a full blog post. These are mostly things I learn by pairing with smart people at [Hashrocket](http://hashrocket.com/). -_420 TILs and counting..._ +_421 TILs and counting..._ --- @@ -390,6 +390,7 @@ _420 TILs and counting..._ - [Securely Remove Files](unix/securely-remove-files.md) - [SSH Escape Sequences](unix/ssh-escape-sequences.md) - [SSH With Port Forwarding](unix/ssh-with-port-forwarding.md) +- [Sort In Numerical Order](unix/sort-in-numerical-order.md) - [Switch Versions of a Brew Formula](unix/switch-versions-of-a-brew-formula.md) - [View A Web Page In The Terminal](unix/view-a-web-page-in-the-terminal.md) - [Watch The Difference](unix/watch-the-difference.md) diff --git a/unix/sort-in-numerical-order.md b/unix/sort-in-numerical-order.md new file mode 100644 index 0000000..cf00d3a --- /dev/null +++ b/unix/sort-in-numerical-order.md @@ -0,0 +1,34 @@ +# Sort In Numerical Order + +By default, the `sort` command will sort things alphabetically. If you have +numerical input though, you may want a numerical sort. This is what the `-n` +flag is for. + +If I have a directory of files with numbered names, sort doesn't quite do +the job by itself. + +```bash +$ ls | sort +1.txt +10.txt +11.txt +12.txt +2.txt +3.txt +4.txt +5.txt +``` + +with the `-n` flag, I get the sort order I am looking for. + +```bash +$ ls | sort -n +1.txt +2.txt +3.txt +4.txt +5.txt +10.txt +11.txt +12.txt +```