Ana içeriğe atla

Kayıtlar

Text Processing with Awk

Awk is a powerful unix utility. $ awk -F":" '{ print "username: " $1 "\t\tuid:" $3" }' /etc/passwd -F=Field Seperator $1=first field seperated by ":" Awk can use a program which is a file with awk instructions. $ awk -f program.awk inputfile A sample awk program file program.awk is as follows: 1- BEGIN { 2- FS=":" 3- x=0 4- } 5- { print $1 } 6- $1 ~ /regex/ { x++} 7- END { 8- print x 9- } BEGIN is the place for commands to be executed before inputfile is being processed. Here we set FS(field seperator) to : and initiate variable x to 0. Line 5 prints all matching 1st columns. In Line 6 if $1 is similar to /regex/ then variable x is raised by 1. At the END after processing input file variable x is printed to output. FS,RS(Record Seperator),OFS(Output Field Seperator),ORS and NF(Number of Fields) are other special variables in awk. Reference: http://www.ibm.com/developerworks/linux/library/l-awk3.html

Curl and Wget For Proxying

Curl has many proxy options.Simply curl -x proxyhost:port -U proxyuser(if any) www.example.com It has also socks proxy support which wget doesnt curl --socks5 127.0.0.1:9999 www.example.com When it comes to wget http_proxy = http://proxyhost:port/ use_proxy = on wait = 15 suchsettings on .wgetrc makes it work with the proxy.

Regex help

Regex 11 metachars: [,?,*,$,^,\,.,+,(,),| Character classes : [A-Z] matches a single character in range A-Z. [^A-Z] matches a character that is not in between A and Z. Metachars in a chearcter class are : [,\,^.- and need to be escaped by \ when try to match themselves.

Grubi duzeltme

GRUB acilis yoneticiniz herhangi bir nedenden oturu hasar gorduyse (ornegin; diskin bir bolumunde Linux varken bos bir bolume Windows kurdugunuzda acilis yoneticiniz buyuk olasilikla size Linux 'unuzu gostermeyecektir) herhangi bir Linux dagitiminin LiveCD 'sini sisteme takin ve LiveCD 'deki Linux acildiktan sonra bir terminalde asagidaki komutlari calistirin: # grub grub > root (hd0, X) grub > setup (hd0) quit # X: Linux bolumunuzun bulundugu disk bolumudur ve 1, 2, 3 gibi bir tam sayidir. http://ipucu.enderunix.org/view.php?id=1875

Writing Unicode Characters in Python

Unicode files and Python Reading and writing Unicode files from Python is simple. Use codecs.open() and specify the encoding. import codecs # Open a UTF-8 file in read mode infile = codecs.open("infile.txt", "r", "utf-8") # Read its contents as one large Unicode string. text = infile.read() # Close the file. infile.close() http://www.jorendorff.com/articles/unicode/python.html

Python UnicodeDecode

If you get an error like this >> bytestring = '\xc3\xa4' # Uuh, some non-ASCII bytestring! >>> german_ae += bytestring UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 0: ordinal not in range(128) then you must do german_ae.decode('latin1'). here is the discussion http://www.onlamp.com/pub/a/python/excerpt/pythonckbk_chap1/index.html

Python file handling

From Python documentation: ---------------- write( str) Write a string to the file. There is no return value. Due to buffering, the string may not actually show up in the file until the flush() or close() method is called. ---------------- Thus flush() should be used before reading any information just written to a file moreover seek() should be used to reposition the file pointer thus the code should be changed as follows: f = open('c:/test.txt','w+') # open file for updating f.write('Hello World') # write some text to it f.flush() # flush the internal buffer f.seek(0) # reposition file pointer to beginning of file This is important when you need to rewind the pointer f.read() # read the text that was just written