Create Reusable Aliases
xxxxxxxxxx
alias tocsv="sed -z 's/\n/,/g;s/,$/\n/' "
Usage Example 1 --- Calling File Directly
xxxxxxxxxx
~ $ tocsv /tmp/mytest
Browser Cache Support,CSS/JavaScript Combination,CSS/JavaScript/HTML Minification,Content Delivery Network Support,Crawler,Database Optimization,Edge Side Includes (ESI),HTTP/2 Push,Image Optimization,Lazy Load Images,Private Cache,Server-Level Full-Page Cache
Usage Example 2 -- Using Pipe
xxxxxxxxxx
~ $ cat /tmp/mytest | tocsv
Browser Cache Support,CSS/JavaScript Combination,CSS/JavaScript/HTML Minification,Content Delivery Network Support,Crawler,Database Optimization,Edge Side Includes (ESI),HTTP/2 Push,Image Optimization,Lazy Load Images,Private Cache,Server-Level Full-Page Cache
Bonus --- TAB Delimited
xxxxxxxxxx
alias totsv="sed -z 's/\n/\t/g;s/\t$/\n/' "
Example
xxxxxxxxxx
~ $ totsv /tmp/mytest
Browser Cache Support CSS/JavaScript Combination CSS/JavaScript/HTML Minification Content Delivery Network Support Crawler Database Optimization Edge Side Includes (ESI) HTTP/2 Push Image Optimization Lazy Load Images Private Cache Server-Level Full-Page Cache
xxxxxxxxxx
# On OSX you cannot use \t for tab.
# Instead cntrl+v then insert a literal tab after s/
sed 's/ /,/g' input_file > output_file