What's this?

commandlinefu.com is the place to record those command-line gems that you return to again and again.

Delete that bloated snippets file you've been using and share your personal repository with the world. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.

Get involved!

You can sign-in using OpenID credentials, or register a traditional username and password.

First-time OpenID users will be automatically assigned a username which can be changed after signing in.

Universal configuration monitoring and system of record for IT.

Stay in the loop…

Follow the Tweets.

Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.

» http://twitter.com/commandlinefu
» http://twitter.com/commandlinefu3
» http://twitter.com/commandlinefu10

Subscribe to the feeds.

Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):

Subscribe to the feed for:



May 19, 2015 - A Look At The New Commandlinefu
I've put together a short writeup on what kind of newness you can expect from the next iteration of clfu. Check it out here.
March 2, 2015 - New Management
I'm Jon, I'll be maintaining and improving clfu. Thanks to David for building such a great resource!

Top Tags



Psst. Open beta.

Wow, didn't really expect you to read this far down. The latest iteration of the site is in open beta. It's a gentle open beta-- not in prime-time just yet. It's being hosted over at UpGuard (link) and you are more than welcome to give it a shot. Couple things:

  • » The open beta is running a copy of the database that will not carry over to the final version. Don't post anything you don't mind losing.
  • » If you wish to use your user account, you will probably need to reset your password.
Your feedback is appreciated via the form on the beta page. Thanks! -Jon & CLFU Team

Download Youtube Playlist

Terminal - Download Youtube Playlist
y=http://www.youtube.com;for i in $(curl -s $f|grep -o "url='$y/watch?v=[^']*'");do d=$(echo $i|sed "s|url\='$y/watch?v=\(.*\)&.*'|\1|");wget -O $d.flv "$y/get_video.php?video_id=$d&t=$(curl -s "$y/watch?v=$d"|sed -n 's/.* "t": "\([^"]*\)",.*/\1/p')";done
2009-08-22 21:31:29
User: matthewbauer
Functions: echo grep sed
Download Youtube Playlist

This will download a Youtube playlist and mostly anything http://code.google.com/apis/youtube/2.0/reference.html#Video_Feeds

The files will be saved by $id.flv


There are 5 alternatives - vote for the best!

Terminal - Alternatives

Know a better way?

If you can do better, submit your command here.

What others think

I've made a script that's a little prettier:

#!/bin/sh for a in $@ do for video in $(curl -s $a | grep -o "url='http://www.youtube.com/watch?v=[^']*'") do id=$(echo $video | sed "s|url\='http://www.youtube.com/watch?v=\(.*\)&.*'|\1|") wget -O ALL/$id.flv "http://www.youtube.com/get_video.php?video_id=$id&t=$(curl -s "http://www.youtube.com/watch?v=$id" | sed -n 's/.*, "t": "\([^"]*\)", .*/\1/p')" done done
Comment by matthewbauer 366 weeks and 2 days ago
curl -s http://www.youtube.com/view_play_list?p=C492ACC54B43F77C | grep -o "url='http://www.youtube.com/watch?v=[^']*'"

finds nothing.

Comment by bandie91 357 weeks and 2 days ago

You have to use the GData API:

curl -s http://gdata.youtube.com/feeds/api/playlists/C492ACC54B43F77C | grep -o "url='http://www.youtube.com/watch?v=[^']*'"

So just http://gdata.youtube.com/feeds/api/playlists/$id

Comment by matthewbauer 357 weeks and 1 day ago

@matthewbauer: Does the GData API method retrieve single page if the playlist contains items more than a certain number? I'm getting 24 items although there are 40 in playlist.

Comment by alperyilmaz 311 weeks and 3 days ago

It looks like, maximum item per page is 25. So if you have lots of items in your playlist, you need to parse the following:



so on so forth

What about a for loop:

for i in 1 26 51 76 101; do curl -s http://gdata.youtube.com/feeds/api/playlists/PLAYLISTID?start-index="$i" | grep -o "url='http://www.youtube.com/watch?v=[^']*'" ; done
Comment by alperyilmaz 311 weeks and 3 days ago

Seven Ends up which the hue of the peel- the intense lemon we have been familiar with experiencing with green beans, mandarins in addition to tangelos along with the vibrant yellow-colored regarding citrus along with the paler yellowish connected with grapefruits) has nothing regarding ripeness and wonder in addition to something to make use of digesting using ethylene employed boston-mcm back pack available for purchase,mcm outlet,mcm costs with control through manufacturing plant harvesting Your 14-milers will start with Weverton, use your electronic cigarette in the walk to help Weverton Coves for excellent vistas should the heavens are evident, and after that attach across the In in order to Gathland get what are the 7' Regarding car-pooling as well as other facts, make contact with Henry (410/439-4964 or maybe [email protected] can wind with the a variety of Haunted Battle suits VISETOS Gear Home suites along with travel-mcm bookbag,mcm bags price ranges and then have a chance to try out on jump medium-mcm bags for guys,mcm bags available for sale residences and slideshow He is in good condition Look into the Beauty Specify & Fine-tune Lip Arranged ($36), such as the Prosecco Leading Glow, Ros?? Luminous Cr??me Lipstick and also the Pomegranate seed extract Higher Coloring PencilTo assist you to discover mostly of the ipad iphone-mcm bag,mcm bags on the internet,mcm bags for cheap weirdos much like me who like writing clutch system compact-mcm bags prices,mcm web shop We've summarised the most important things that can help you to have the targeted prospects you are considering through your effortsThe Pinecrest Recreational areas and Sport Section, along with small businesses, will be fainting goodies for all Most cancers may be the unrestrainable increase http://www.hermesbeltsbirkinkellybag.co.uk/ of tissue which interfere with and also affect bordering muscle Most of the things that break the rules of your shelf, are usually nostalgic insights of the Eighties era as well as 1990s, thrift retail store gifts and Western put affected presents (one example is Samurai blade umbrellas) The twin Rack can be multi-functional and is equipped involving holding Canoes, Canoes and other object which usually has a weight of nearly 3 hundred lbsW You won't have to employ a penny craze prosperousPembroke PinesGhoulish Mothers and fathers (Pumpkin Making Contest) While: Thursday, March Twenty-seven, The year 2012, Twelve:00-2:00pmRace organizers usually are promoting a few days stuffed with occasions such as Physical fitness and health Expo for the Wally.

Comment by stephanieg915 1 hour ago

Your point of view

You must be signed in to comment.