A good[ish] website
Web development blog, loads of UI and JavaScript topics
This post shows how to redirect an output of a command, or static text, into a file.
Print string into a file:
$ touch foo.txt
$ echo "hello" > foo.txt
Or append with the double redirection operator:
$ echo "hello" >> foo.txt
Append command output into a file:
$ ls >> foo.txt
cat
it, to see if it worked:
$ cat foo.txt
Thinking of a real world example, one that comes to mind is to add fish to your available shells:
$ which fish >> /etc/shells
You can also pipe into the tee
command:
$ which fish | tee ./foo.txt
Use the -a
flag to append:
$ which fish | tee -a foo.txt
This command will output file names separates by a comma:
$ ls -1 | paste -sd "," -
foo.txt,bar.txt,baz.txt
It breaks down to:
-1
-s
-d
-
Just change the comma to whatever you like:
$ ls -1 | paste -sd "\n" - > foo.txt
If you want to limit the results, globs can be used in normal fashion. This lists only jpg files:
$ ls -1 *.jpg | paste -sd "," - > jpegs.txt
Or jpgs and pngs:
$ ls -1 *.{jpg,png} | paste -sd "," - > bitmaps.txt
A super primitive receipt management system. Name your receipts in this format:
yyyy-mm-dd,recipient,item,price,reference,.ext
An example file might look like this:
2014-01-25,DigitalOcean,10,server,165496-21,.pdf
Then print them out into a file:
$ ls -1 *.pdf | paste -sd "n" - > receipts-2015.csv
Then open it up in spreadsheet application of some sort.
vComments would go here, but the commenting system isn’t ready yet, sorry.