Sous emacs : remplacer un carriage return par un ¨;¨
esc-x query-replace Ctrl q Ctrl J
par ;
Ctrl q donne acces aux caracteres de controle
Ctrl j correspond au renturn.
Sous emacs : remplacer 2 carriage return par un seul ;
esc-x query-replace Ctrl q Ctrl j Ctrl q Ctrl j
par Ctrl q Ctrl j
The Unix program tr is used to translate between two sets of characters. Characters specified in one set are converted to the matching character in the second set. Thus, to convert the Ctrl-m of a Mac OS text file to the line feed (Ctrl-j) of a Unix text file, at the Unix command line, enter:
tr '\r' '\n' < macfile.txt > unixfile.txtHere, \r and \n are special escape sequences that tr interprets as Ctrl-m (a carriage return) and Ctrl-j (a line feed), respectively. Thus, to convert a Unix text file to a Mac OS text file, enter:
tr '\n' '\r' < unixfile.txt > macfile.txtNote: The escape sequences must be surrounded by quotes for these commands to work.
To replace all letters, numbers, parenthesis and "_" and "^" by "-" in
the file head enter :
nawk '{ gsub(/[a-zA-Z0-9"^""_""("")"]/, "+");print $0;}' head.csv
To use awk to convert a Mac OS file to Unix, at the Unix prompt, enter:
awk '{ gsub("\r", "\n"); print $0;}' macfile.txt > unixfile.txt
To convert a Unix file to Mac OS using awk, at the command line,
enter:
awk '{ gsub("\n", "\r"); print $0;}' unixfile.txt > macfile.txt
On some systems, the version of awk may be old and not include
the function gsub. If so, try the same command, but replace awk
with gawk or
nawk.
To replace the remove all lines starting with #, enter :
awk '{if ( substr($0,1,1)!="#") print $0}' list_2mass.tsv
To replace the remove all lines starting with either # or carriage
return or SPACE, enter :
awk '{if (substr($0,1,1)!="#"&&substr($0,1,1)!='\n'&&substr($0,1,1)!=" ") print $0}' list_2mass.tsv
egrep -v '(^\#|^ $|^$|^ $)' < list2.tsv
To convert a Mac OS text file to a Unix text file using Perl, at the Unix shell prompt, enter:
perl -p -e 's/\r/\n/g' < macfile.txt > unixfile.txtTo convert from a Unix text file to a Mac OS text file with Perl, at the Unix shell prompt, enter:
perl -p -e 's/\n/\r/g' < unixfile.txt > macfile.txt