Advertisement
SH1NU11b1

Sed

May 3rd, 2016
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.03 KB | None | 0 0
  1. Ram's Ops Blog
  2. Search
  3. SKIP TO CONTENT
  4. GENERAL
  5. SED ONELINERS – HANDY SED SCRIPTS FOR TEXT PARSING
  6. MAY 3, 2007 RAM 1 COMMENT
  7. Handy One-liners for Sed
  8.  
  9. FILE SPACING:
  10.  
  11. # double space a file
  12. sed G
  13.  
  14. # double space a file which already has blank lines in it. Output file
  15. # should contain no more than one blank line between lines of text.
  16. sed ‘/^$/d;G’
  17.  
  18. # triple space a file
  19. sed ‘G;G’
  20.  
  21. # undo double-spacing (assumes even-numbered lines are always blank)
  22. sed ‘n;d’
  23.  
  24. # insert a blank line above every line which matches “regex”
  25. sed ‘/regex/{x;p;x;}’
  26.  
  27. # insert a blank line below every line which matches “regex”
  28. sed ‘/regex/G’
  29.  
  30. # insert a blank line above and below every line which matches “regex”
  31. sed ‘/regex/{x;p;x;G;}’
  32.  
  33. NUMBERING:
  34.  
  35. # number each line of a file (simple left alignment). Using a tab (see
  36. # note on ‘\t’ at end of file) instead of space will preserve margins.
  37. sed = filename | sed ‘N;s/\n/\t/’
  38.  
  39. # number each line of a file (number on left, right-aligned)
  40. sed = filename | sed ‘N; s/^/ /; s/ *\(.\{6,\}\)\n/\1 /’
  41.  
  42. # number each line of file, but only print numbers if line is not blank
  43. sed ‘/./=’ filename | sed ‘/./N; s/\n/ /’
  44.  
  45. # count lines (emulates “wc -l”)
  46. sed -n ‘$=’
  47.  
  48. TEXT CONVERSION AND SUBSTITUTION:
  49.  
  50. # IN UNIX ENVIRONMENT: convert DOS newlines (CR/LF) to Unix format
  51. sed ‘s/.$//’ # assumes that all lines end with CR/LF
  52. sed ‘s/^M$//’ # in bash/tcsh, press Ctrl-V then Ctrl-M
  53. sed ‘s/\x0D$//’ # gsed 3.02.80, but top script is easier
  54.  
  55. # IN UNIX ENVIRONMENT: convert Unix newlines (LF) to DOS format
  56. sed “s/$/`echo -e \\\r`/” # command line under ksh
  57. sed ‘s/$'”/`echo \\\r`/” # command line under bash
  58. sed “s/$/`echo \\\r`/” # command line under zsh
  59. sed ‘s/$/\r/’ # gsed 3.02.80
  60.  
  61. # IN DOS ENVIRONMENT: convert Unix newlines (LF) to DOS format
  62. sed “s/$//” # method 1
  63. sed -n p # method 2
  64.  
  65. # IN DOS ENVIRONMENT: convert DOS newlines (CR/LF) to Unix format
  66. # Can only be done with UnxUtils sed, version 4.0.7 or higher.
  67. # Cannot be done with other DOS versions of sed. Use “tr” instead.
  68. sed “s/\r//” infile >outfile # UnxUtils sed v4.0.7 or higher
  69. tr -d \r outfile # GNU tr version 1.22 or higher
  70.  
  71. # delete leading whitespace (spaces, tabs) from front of each line
  72. # aligns all text flush left
  73. sed ‘s/^[ \t]*//’ # see note on ‘\t’ at end of file
  74.  
  75. # delete trailing whitespace (spaces, tabs) from end of each line
  76. sed ‘s/[ \t]*$//’ # see note on ‘\t’ at end of file
  77.  
  78. # delete BOTH leading and trailing whitespace from each line
  79. sed ‘s/^[ \t]*//;s/[ \t]*$//’
  80.  
  81. # insert 5 blank spaces at beginning of each line (make page offset)
  82. sed ‘s/^/ /’
  83.  
  84. # align all text flush right on a 79-column width
  85. sed -e :a -e ‘s/^.\{1,78\}$/ &/;ta’ # set at 78 plus 1 space
  86.  
  87. # center all text in the middle of 79-column width. In method 1,
  88. # spaces at the beginning of the line are significant, and trailing
  89. # spaces are appended at the end of the line. In method 2, spaces at
  90. # the beginning of the line are discarded in centering the line, and
  91. # no trailing spaces appear at the end of lines.
  92. sed -e :a -e ‘s/^.\{1,77\}$/ & /;ta’ # method 1
  93. sed -e :a -e ‘s/^.\{1,77\}$/ &/;ta’ -e ‘s/\( *\)\1/\1/’ # method 2
  94.  
  95. # substitute (find and replace) “foo” with “bar” on each line
  96. sed ‘s/foo/bar/’ # replaces only 1st instance in a line
  97. sed ‘s/foo/bar/4’ # replaces only 4th instance in a line
  98. sed ‘s/foo/bar/g’ # replaces ALL instances in a line
  99. sed ‘s/\(.*\)foo\(.*foo\)/\1bar\2/’ # replace the next-to-last case
  100. sed ‘s/\(.*\)foo/\1bar/’ # replace only the last case
  101.  
  102. # substitute “foo” with “bar” ONLY for lines which contain “baz”
  103. sed ‘/baz/s/foo/bar/g’
  104.  
  105. # substitute “foo” with “bar” EXCEPT for lines which contain “baz”
  106. sed ‘/baz/!s/foo/bar/g’
  107.  
  108. # change “scarlet” or “ruby” or “puce” to “red”
  109. sed ‘s/scarlet/red/g;s/ruby/red/g;s/puce/red/g’ # most seds
  110. gsed ‘s/scarlet\|ruby\|puce/red/g’ # GNU sed only
  111.  
  112. # reverse order of lines (emulates “tac”)
  113. # bug/feature in HHsed v1.5 causes blank lines to be deleted
  114. sed ‘1!G;h;$!d’ # method 1
  115. sed -n ‘1!G;h;$p’ # method 2
  116.  
  117. # reverse each character on the line (emulates “rev”)
  118. sed ‘/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//’
  119.  
  120. # join pairs of lines side-by-side (like “paste”)
  121. sed ‘$!N;s/\n/ /’
  122.  
  123. # if a line ends with a backslash, append the next line to it
  124. sed -e :a -e ‘/\\$/N; s/\\\n//; ta’
  125.  
  126. # if a line begins with an equal sign, append it to the previous line
  127. # and replace the “=” with a single space
  128. sed -e :a -e ‘$!N;s/\n=/ /;ta’ -e ‘P;D’
  129.  
  130. # add commas to numeric strings, changing “1234567” to “1,234,567”
  131. gsed ‘:a;s/\B[0-9]\{3\}\>/,&/;ta’ # GNU sed
  132. sed -e :a -e ‘s/\(.*[0-9]\)\([0-9]\{3\}\)/\1,\2/;ta’ # other seds
  133.  
  134. # add commas to numbers with decimal points and minus signs (GNU sed)
  135. gsed ‘:a;s/\(^\|[^0-9.]\)\([0-9]\+\)\([0-9]\{3\}\)/\1\2,\3/g;ta’
  136.  
  137. # add a blank line every 5 lines (after lines 5, 10, 15, 20, etc.)
  138. gsed ‘0~5G’ # GNU sed only
  139. sed ‘n;n;n;n;G;’ # other seds
  140.  
  141. SELECTIVE PRINTING OF CERTAIN LINES:
  142.  
  143. # print first 10 lines of file (emulates behavior of “head”)
  144. sed 10q
  145.  
  146. # print first line of file (emulates “head -1”)
  147. sed q
  148.  
  149. # print the last 10 lines of a file (emulates “tail”)
  150. sed -e :a -e ‘$q;N;11,$D;ba’
  151.  
  152. # print the last 2 lines of a file (emulates “tail -2”)
  153. sed ‘$!N;$!D’
  154.  
  155. # print the last line of a file (emulates “tail -1”)
  156. sed ‘$!d’ # method 1
  157. sed -n ‘$p’ # method 2
  158.  
  159. # print only lines which match regular expression (emulates “grep”)
  160. sed -n ‘/regexp/p’ # method 1
  161. sed ‘/regexp/!d’ # method 2
  162.  
  163. # print only lines which do NOT match regexp (emulates “grep -v”)
  164. sed -n ‘/regexp/!p’ # method 1, corresponds to above
  165. sed ‘/regexp/d’ # method 2, simpler syntax
  166.  
  167. # print the line immediately before a regexp, but not the line
  168. # containing the regexp
  169. sed -n ‘/regexp/{g;1!p;};h’
  170.  
  171. # print the line immediately after a regexp, but not the line
  172. # containing the regexp
  173. sed -n ‘/regexp/{n;p;}’
  174.  
  175. # print 1 line of context before and after regexp, with line number
  176. # indicating where the regexp occurred (similar to “grep -A1 -B1”)
  177. sed -n -e ‘/regexp/{=;x;1!p;g;$!N;p;D;}’ -e h
  178.  
  179. # grep for AAA and BBB and CCC (in any order)
  180. sed ‘/AAA/!d; /BBB/!d; /CCC/!d’
  181.  
  182. # grep for AAA and BBB and CCC (in that order)
  183. sed ‘/AAA.*BBB.*CCC/!d’
  184.  
  185. # grep for AAA or BBB or CCC (emulates “egrep”)
  186. sed -e ‘/AAA/b’ -e ‘/BBB/b’ -e ‘/CCC/b’ -e d # most seds
  187. gsed ‘/AAA\|BBB\|CCC/!d’ # GNU sed only
  188.  
  189. # print paragraph if it contains AAA (blank lines separate paragraphs)
  190. # HHsed v1.5 must insert a ‘G;’ after ‘x;’ in the next 3 scripts below
  191. sed -e ‘/./{H;$!d;}’ -e ‘x;/AAA/!d;’
  192.  
  193. # print paragraph if it contains AAA and BBB and CCC (in any order)
  194. sed -e ‘/./{H;$!d;}’ -e ‘x;/AAA/!d;/BBB/!d;/CCC/!d’
  195.  
  196. # print paragraph if it contains AAA or BBB or CCC
  197. sed -e ‘/./{H;$!d;}’ -e ‘x;/AAA/b’ -e ‘/BBB/b’ -e ‘/CCC/b’ -e d
  198. gsed ‘/./{H;$!d;};x;/AAA\|BBB\|CCC/b;d’ # GNU sed only
  199.  
  200. # print only lines of 65 characters or longer
  201. sed -n ‘/^.\{65\}/p’
  202.  
  203. # print only lines of less than 65 characters
  204. sed -n ‘/^.\{65\}/!p’ # method 1, corresponds to above
  205. sed ‘/^.\{65\}/d’ # method 2, simpler syntax
  206.  
  207. # print section of file from regular expression to end of file
  208. sed -n ‘/regexp/,$p’
  209.  
  210. # print section of file based on line numbers (lines 8-12, inclusive)
  211. sed -n ‘8,12p’ # method 1
  212. sed ‘8,12!d’ # method 2
  213.  
  214. # print line number 52
  215. sed -n ’52p’ # method 1
  216. sed ’52!d’ # method 2
  217. sed ’52q;d’ # method 3, efficient on large files
  218.  
  219. # beginning at line 3, print every 7th line
  220. gsed -n ‘3~7p’ # GNU sed only
  221. sed -n ‘3,${p;n;n;n;n;n;n;}’ # other seds
  222.  
  223. # print section of file between two regular expressions (inclusive)
  224. sed -n ‘/Iowa/,/Montana/p’ # case sensitive
  225.  
  226. SELECTIVE DELETION OF CERTAIN LINES:
  227.  
  228. # print all of file EXCEPT section between 2 regular expressions
  229. sed ‘/Iowa/,/Montana/d’
  230.  
  231. # delete duplicate, consecutive lines from a file (emulates “uniq”).
  232. # First line in a set of duplicate lines is kept, rest are deleted.
  233. sed ‘$!N; /^\(.*\)\n\1$/!P; D’
  234.  
  235. # delete duplicate, nonconsecutive lines from a file. Beware not to
  236. # overflow the buffer size of the hold space, or else use GNU sed.
  237. sed -n ‘G; s/\n/&&/; /^\([ -~]*\n\).*\n\1/d; s/\n//; h; P’
  238.  
  239. # delete all lines except duplicate lines (emulates “uniq -d”).
  240. sed ‘$!N; s/^\(.*\)\n\1$/\1/; t; D’
  241.  
  242. # delete the first 10 lines of a file
  243. sed ‘1,10d’
  244.  
  245. # delete the last line of a file
  246. sed ‘$d’
  247.  
  248. # delete the last 2 lines of a file
  249. sed ‘N;$!P;$!D;$d’
  250.  
  251. # delete the last 10 lines of a file
  252. sed -e :a -e ‘$d;N;2,10ba’ -e ‘P;D’ # method 1
  253. sed -n -e :a -e ‘1,10!{P;N;D;};N;ba’ # method 2
  254.  
  255. # delete every 8th line
  256. gsed ‘0~8d’ # GNU sed only
  257. sed ‘n;n;n;n;n;n;n;d;’ # other seds
  258.  
  259. # delete ALL blank lines from a file (same as “grep ‘.’ “)
  260. sed ‘/^$/d’ # method 1
  261. sed ‘/./!d’ # method 2
  262.  
  263. # delete all CONSECUTIVE blank lines from file except the first; also
  264. # deletes all blank lines from top and end of file (emulates “cat -s”)
  265. sed ‘/./,/^$/!d’ # method 1, allows 0 blanks at top, 1 at EOF
  266. sed ‘/^$/N;/\n$/D’ # method 2, allows 1 blank at top, 0 at EOF
  267.  
  268. # delete all CONSECUTIVE blank lines from file except the first 2:
  269. sed ‘/^$/N;/\n$/N;//D’
  270.  
  271. # delete all leading blank lines at top of file
  272. sed ‘/./,$!d’
  273.  
  274. # delete all trailing blank lines at end of file
  275. sed -e :a -e ‘/^\n*$/{$d;N;ba’ -e ‘}’ # works on all seds
  276. sed -e :a -e ‘/^\n*$/N;/\n$/ba’ # ditto, except for gsed 3.02*
  277.  
  278. # delete the last line of each paragraph
  279. sed -n ‘/^$/{p;h;};/./{x;/./p;}’
  280.  
  281. SPECIAL APPLICATIONS:
  282.  
  283. # remove nroff overstrikes (char, backspace) from man pages. The ‘echo’
  284. # command may need an -e switch if you use Unix System V or bash shell.
  285. sed “s/.`echo \\\b`//g” # double quotes required for Unix environment
  286. sed ‘s/.^H//g’ # in bash/tcsh, press Ctrl-V and then Ctrl-H
  287. sed ‘s/.\x08//g’ # hex expression for sed v1.5
  288.  
  289. # get Usenet/e-mail message header
  290. sed ‘/^$/q’ # deletes everything after first blank line
  291.  
  292. # get Usenet/e-mail message body
  293. sed ‘1,/^$/d’ # deletes everything up to first blank line
  294.  
  295. # get Subject header, but remove initial “Subject: ” portion
  296. sed ‘/^Subject: */!d; s///;q’
  297.  
  298. # get return address header
  299. sed ‘/^Reply-To:/q; /^From:/h; /./d;g;q’
  300.  
  301. # parse out the address proper. Pulls out the e-mail address by itself
  302. # from the 1-line return address header (see preceding script)
  303. sed ‘s/ *(.*)//; s/>.*//; s/.*[:<] *//' # add a leading angle bracket and space to each line (quote a message) sed 's/^/> /’
  304.  
  305. # delete leading angle bracket & space from each line (unquote a message)
  306. sed ‘s/^> //’
  307.  
  308. # remove most HTML tags (accommodates multiple-line tags)
  309. sed -e :a -e ‘s/<[^>]*>//g;/zipup.bat
  310. dir /b *.txt | sed “s/^\(.*\)\.TXT/pkzip -mo \1 \1.TXT/” >>zipup.bat
  311.  
  312. TYPICAL USE: Sed takes one or more editing commands and applies all of
  313. them, in sequence, to each line of input. After all the commands have
  314. been applied to the first input line, that line is output and a second
  315. input line is taken for processing, and the cycle repeats. The
  316. preceding examples assume that input comes from the standard input
  317. device (i.e, the console, normally this will be piped input). One or
  318. more filenames can be appended to the command line if the input does
  319. not come from stdin. Output is sent to stdout (the screen). Thus:
  320.  
  321. cat filename | sed ’10q’ # uses piped input
  322. sed ’10q’ filename # same effect, avoids a useless “cat”
  323. sed ’10q’ filename > newfile # redirects output to disk
  324.  
  325. For additional syntax instructions, including the way to apply editing
  326. commands from a disk file instead of the command line, consult “sed &
  327. awk, 2nd Edition,” by Dale Dougherty and Arnold Robbins (O’Reilly,
  328. 1997; http://www.ora.com), “UNIX Text Processing,” by Dale Dougherty
  329. and Tim O’Reilly (Hayden Books, 1987) or the tutorials by Mike Arst
  330. distributed in U-SEDIT2.ZIP (many sites). To fully exploit the power
  331. of sed, one must understand “regular expressions.” For this, see
  332. “Mastering Regular Expressions” by Jeffrey Friedl (O’Reilly, 1997).
  333. The manual (“man”) pages on Unix systems may be helpful (try “man
  334. sed”, “man regexp”, or the subsection on regular expressions in “man
  335. ed”), but man pages are notoriously difficult. They are not written to
  336. teach sed use or regexps to first-time users, but as a reference text
  337. for those already acquainted with these tools.
  338.  
  339. QUOTING SYNTAX: The preceding examples use single quotes (‘…’)
  340. instead of double quotes (“…”) to enclose editing commands, since
  341. sed is typically used on a Unix platform. Single quotes prevent the
  342. Unix shell from intrepreting the dollar sign ($) and backquotes
  343. (`…`), which are expanded by the shell if they are enclosed in
  344. double quotes. Users of the “csh” shell and derivatives will also need
  345. to quote the exclamation mark (!) with the backslash (i.e., \!) to
  346. properly run the examples listed above, even within single quotes.
  347. Versions of sed written for DOS invariably require double quotes
  348. (“…”) instead of single quotes to enclose editing commands.
  349.  
  350. USE OF ‘\t’ IN SED SCRIPTS: For clarity in documentation, we have used
  351. the expression ‘\t’ to indicate a tab character (0x09) in the scripts.
  352. However, most versions of sed do not recognize the ‘\t’ abbreviation,
  353. so when typing these scripts from the command line, you should press
  354. the TAB key instead. ‘\t’ is supported as a regular expression
  355. metacharacter in awk, perl, and HHsed, sedmod, and GNU sed v3.02.80.
  356.  
  357. VERSIONS OF SED: Versions of sed do differ, and some slight syntax
  358. variation is to be expected. In particular, most do not support the
  359. use of labels (:name) or branch instructions (b,t) within editing
  360. commands, except at the end of those commands. We have used the syntax
  361. which will be portable to most users of sed, even though the popular
  362. GNU versions of sed allow a more succinct syntax. When the reader sees
  363. a fairly long command such as this:
  364.  
  365. sed -e ‘/AAA/b’ -e ‘/BBB/b’ -e ‘/CCC/b’ -e d
  366.  
  367. it is heartening to know that GNU sed will let you reduce it to:
  368.  
  369. sed ‘/AAA/b;/BBB/b;/CCC/b;d’ # or even
  370. sed ‘/AAA\|BBB\|CCC/b;d’
  371.  
  372. In addition, remember that while many versions of sed accept a command
  373. like “/one/ s/RE1/RE2/”, some do NOT allow “/one/! s/RE1/RE2/”, which
  374. contains space before the ‘s’. Omit the space when typing the command.
  375.  
  376. OPTIMIZING FOR SPEED: If execution speed needs to be increased (due to
  377. large input files or slow processors or hard disks), substitution will
  378. be executed more quickly if the “find” expression is specified before
  379. giving the “s/…/…/” instruction. Thus:
  380.  
  381. sed ‘s/foo/bar/g’ filename # standard replace command
  382. sed ‘/foo/ s/foo/bar/g’ filename # executes more quickly
  383. sed ‘/foo/ s//bar/g’ filename # shorthand sed syntax
  384.  
  385. On line selection or deletion in which you only need to output lines
  386. from the first part of the file, a “quit” command (q) in the script
  387. will drastically reduce processing time for large files. Thus:
  388.  
  389. sed -n ‘45,50p’ filename # print line nos. 45-50 of a file
  390. sed -n ’51q;45,50p’ filename # same, but executes much faster
  391.  
  392. If you have any additional scripts to contribute or if you find errors
  393. in this document, please send e-mail to the compiler. Indicate the
  394. version of sed you used, the operating system it was compiled for, and
  395. the nature of the problem. Various scripts in this file were written
  396. or contributed by:
  397.  
  398. Al Aab # “seders” list moderator
  399. Edgar Allen # various
  400. Yiorgos Adamopoulos
  401. Dale Dougherty # author of “sed & awk”
  402. Carlos Duarte # author of “do it with sed”
  403. Eric Pement # author of this document
  404. Ken Pizzini # author of GNU sed v3.02
  405. S.G. Ravenhall # great de-html script
  406. Greg Ubben # many contributions & much help
  407. ————————————————————————-
  408.  
  409. Post navigation
  410. PREVIOUS POST
  411. mod_fcgid tips
  412. NEXT POST
  413. Tweet (#50040552)
  414. ONE THOUGHT ON “SED ONELINERS – HANDY SED SCRIPTS FOR TEXT PARSING”
  415. Gareth Williams
  416. NOVEMBER 16, 2007 AT 11:15 PM
  417. Excellent work. Sed is hard to learn from a manual, and much easier to understand from example. These examples cover almost anything you might want to use. Very good resource and worth bookmarking.
  418. LEAVE A REPLY
  419.  
  420. Your email address will not be published. Required fields are marked *
  421.  
  422. Comment
  423.  
  424.  
  425. Name *
  426.  
  427.  
  428. Email *
  429.  
  430.  
  431. Website
  432.  
  433.  
  434. POST COMMENT
  435.  
  436. Notify me of follow-up comments by email.
  437.  
  438. Notify me of new posts by email.
  439.  
  440. Search for:
  441. Search …
  442. RECENT POSTS
  443.  
  444. internal error: could not get interface XML description: File operation failed – Failed to read (null)
  445. XBMC on Ubuntu 14.04 with Nvidia – DTS Audio over HDMI & Tearing Resolved
  446. Flushing DNS cache on OS X
  447. ElementaryOS or Ubuntu not rendering tamil font properly – Fix
  448. Compiling OpenCV 2.4 on RHEL/CentOS 5
  449. RECENT COMMENTS
  450.  
  451. Mark on ASUS WL-138G Wifi and Linux
  452. C343 on Checking URL link status with Perl
  453. hontes on Warrick: Restoring website from internet caches
  454. MarcinEF on Solution: received end packet from server, apparent master shutdown
  455. Setting up a new MySQL 5.5 (Percona) Slave by Simpy cloning an existing slave | capnjosh on Solution: received end packet from server, apparent master shutdown
  456. CATEGORIES
  457.  
  458. Apache
  459. Database
  460. Fedora Core
  461. General
  462. HTC Touch
  463. Log Processing
  464. Maintenance
  465. Networking
  466. OS X
  467. RedHat Linux
  468. Security
  469. sendmail
  470. Tweets
  471. Ubuntu
  472. Uncategorized
  473. Windows
  474. ARCHIVES
  475.  
  476. February 2016
  477. May 2014
  478. November 2013
  479. September 2013
  480. January 2013
  481. November 2012
  482. November 2010
  483. July 2010
  484. December 2009
  485. July 2009
  486. April 2009
  487. February 2009
  488. November 2008
  489. September 2008
  490. July 2008
  491. May 2008
  492. January 2008
  493. December 2007
  494. November 2007
  495. August 2007
  496. June 2007
  497. May 2007
  498. December 2006
  499. October 2006
  500. June 2006
  501. May 2006
  502. February 2006
  503. December 2005
  504. November 2005
  505. October 2005
  506. September 2005
  507. August 2005
  508. June 2005
  509. May 2005
  510. April 2005
  511. March 2005
  512. February 2005
  513. January 2005
  514. December 2004
  515. September 2004
  516. July 2004
  517. June 2004
  518. May 2004
  519. March 2004
  520. February 2004
  521. January 2004
  522. December 2003
  523. November 2003
  524. October 2003
  525. August 2003
  526. July 2003
  527. June 2003
  528. May 2003
  529. April 2003
  530. March 2003
  531. February 2003
  532. January 2003
  533. November 2002
  534. Search for:
  535. Search …
  536. CATEGORIES
  537.  
  538. Apache
  539. Database
  540. Fedora Core
  541. General
  542. HTC Touch
  543. Log Processing
  544. Maintenance
  545. Networking
  546. OS X
  547. RedHat Linux
  548. Security
  549. sendmail
  550. Tweets
  551. Ubuntu
  552. Uncategorized
  553. Windows
  554. RECENT POSTS
  555.  
  556. internal error: could not get interface XML description: File operation failed – Failed to read (null)
  557. XBMC on Ubuntu 14.04 with Nvidia – DTS Audio over HDMI & Tearing Resolved
  558. Flushing DNS cache on OS X
  559. ElementaryOS or Ubuntu not rendering tamil font properly – Fix
  560. Compiling OpenCV 2.4 on RHEL/CentOS 5
  561. RECENT COMMENTS
  562.  
  563. Mark on ASUS WL-138G Wifi and Linux
  564. C343 on Checking URL link status with Perl
  565. hontes on Warrick: Restoring website from internet caches
  566. MarcinEF on Solution: received end packet from server, apparent master shutdown
  567. Setting up a new MySQL 5.5 (Percona) Slave by Simpy cloning an existing slave | capnjosh on Solution: received end packet from server, apparent master shutdown
  568. TAGS
  569.  
  570. Administration assasin ASUS K8S MX awstats log process apache httpd access Aztech Bandwidth CPU DishNet DSL Document DSL Turbo 100U error eye digital Sapphire Worm Analysis Tool Security SQL Server 2000 SP3 Microsoft Retina Fedora Core 3 FreeBSD G.Lite Aztech Turbo 100U DishNET DSL USB handbook How htdig linux mailman virtualhosting linux sendmail Mark Graham Memory MIB Modem Monitor mount CD ISO CDROM iso9660 copy MRTG MySQL OID procmail qmail Redhat RedHat Linux Repositories sendmail smtp SNMP spam spamassasin System Administrator system wide spamassassin install procmail to Ubuntu USB Yum
  571. Proudly powered by WordPress
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement