Just replace eth3 with the interface you want the MAC for. Show Sample Output
Calculate pi from the infinite series 4/1 - 4/3 + 4/5 - 4/7 + ... This expansion was formulated by Gottfried Leibniz: http://en.wikipedia.org/wiki/Leibniz_formula_for_pi I helped rubenmoran create the sum of a sequence of numbers and he replied with a command for the sequence: 1 + 2 -3 + 4 ... This set me thinking. Transcendental numbers! seq provides the odd numbers 1, 3, 5 sed turns them into 4/1 4/3 4/5 paste inserts - and + bc -l does the calculation Note: 100 million iterations takes quite a while. 1 billion and I run out of memory. Show Sample Output
It runs on Mac OS X since it has curl installed by default. On Linux the easiest is to install curl, but wget -qU "Mozilla" "http..." will work too. It's important to specify the currencies in capital letters, or use sed -n "s/.*>\(.*\) `echo $3 | tr '[a-z]' '[A-Z]'` sed -n "s/.*>\(.*\) $3 Show Sample Output
Concatenate file1 and file2, define paragraph, and search within each paragraph the ones containing the search string, and print just these paragraphs! Show Sample Output
requires: a directory with borked permissions and a backup directory that has the correct permissions. works with chown or chmod
Same result with simpler regular expression.. Show Sample Output
this command will install the packages which provides the libraries you need to link with, e.g. when you compile something needs opengl libraries: gcc -o testgl testgl.c -lGLEW -lGL -lGLU -lglut you can use `/usr/lib/libGLEW.so /usr/lib/libGL.so /usr/lib/libGLU.so /usr/lib/libglut.so'
umph is parsing video links from Youtube playlists ( http://code.google.com/p/umph/ )
cclive is downloading videos from Youtube ( http://cclive.sourceforge.net/ )
Example:
yt-pl2mp3 7AB74822FE7D03E8
the numbers in the ip address are represented in sed as \1\2\3\4. If I put \1\2\3$i, then I change the last number. So for example to change the second number I'll do \1$i\3\4. Regards, Kfir Show Sample Output
This command adds a urpmi media source called "google-talkplugin" to the urpmi configuration on Mandriva or Mageia. Needs to be run as root. We specify the option "--update" so that when Google provides a newer version of Google Talk plugin in their download system then running a system update (eg: "urpmi --auto-update") will result in our copy of Google Talk plugin getting updated (along with any other Mandriva/Mageia pending updates). To install Google Talk plugin from this source, use: urpmi google-talkplugin # install plugin used for voice and video Google chat via gmail Show Sample Output
An advanced possibility to count the lines of code like in #8394 Show Sample Output
extracts path to each md5 checksum file, then, for each path, cd to it, check the md5sum, then cd - to toggle back to the starting directory. greps at the end to remove cd chattering on about the current directory.
Add DuckDuckGo Search as search provider on gnome-shell/gnome3 . Needs root permission. To see the results, use alt+f2 and then type r.
Using sed to extract lines in a text file
If you write bash scripts a lot, you are bound to run into a situation where you want to extract some lines from a file. Yesterday, I needed to extract the first line of a file, say named somefile.txt.
cat somefile.txt
Line 1
Line 2
Line 3
Line 4
This specific task can be easily done with this:
head -1 somefile.txt
Line 1
For a more complicated task, like extract the second to third lines of a file. head is inadequate.
So, let's try extracting lines using sed: the stream editor.
My first attempt uses the p sed command (for print):
sed 1p somefile.txt
Line 1
Line 1
Line 2
Line 3
Line 4
Note that it prints the whole file, with the first line printed twice. Why? The default output behavior is to print every line of the input file stream.
The explicit 1p command just tells it to print the first line .... again.
To fix it, you need to suppress the default output (using -n), making explicit prints the only way to print to default output.
sed -n 1p somefile.txt
Line 1
Alternatively, you can tell sed to delete all but the first line.
sed '1!d' somefile.txt
Line 1
'1!d' means if a line is not(!) the first line, delete.
Note that the single quotes are necessary. Otherwise, the !d will bring back the last command you executed that starts with the letter d.
To extract a range of lines, say lines 2 to 4, you can execute either of the following:
sed -n 2,4p somefile.txt
sed '2,4!d' somefile.txt
Note that the comma specifies a range (from the line before the comma to the line after).
What if the lines you want to extract are not in sequence, say lines 1 to 2, and line 4?
sed -n -e 1,2p -e 4p somefile.txt
Line 1
Line 2
Line 4
Show Sample Output
This combines @zurvollenstunde's hourly tweets and the "n minutes ago" from Twitter search. Show Sample Output
Textually convert the storage engine of MyISAM tables to InnoDB. This solution requires dumping of the database, transforming, and importing onto another server.
The 'USE' statement only appears in mysqldump's output if multiple databases are exported, or --databases is specified. This command filters only those statements relating to a specific database ('employees' in the example).
Only filter the statements to create and deploy a specifc table from a specific database (`departments`.`employees` in the example)
"normalize" a my.cnf file.
This is a minor variation to cowboy's submission - his script worked great on Ubuntu, but the sed gave issues on osx (which used BSD). Minor tweaks (sed -E instead of sed -r and \'$'\n to handle the new line made it work.
commandlinefu.com is the place to record those command-line gems that you return to again and again. 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.
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
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: