awk和sed常用命令



关于对在linux系统下文件的处理需要用到的就是功能比较强大的awk和sed这样的命令行来对数据进行处理。根据我使用的心得,我觉得sed或者grep或者gsed是用来搜索文件中你想要的数据并通过一系列的’#s can replace with a/ c/ d/ i/ p/ s/‘等关键字对该行进行显示,他不会改变原文的内容,如果想保存到其他文件中需要使用>来保存到新的文件当中。
网上有很多使用方法,我这记录自己常用的一些命令。sed的命令经常使用的是
1
sed 's/a/b/g' filename

g代表全局,将文中所有的a都替换成b。如果是c的话就会让你一个一个的确认是否需要替换。
1
2
#if without End, the script will run every time, otherwise only once
awk '/120545084047/ {count++;} END {print count "123"}' 06-29-2015_12_20_02_AM_TRM_WW_P4F_CCA_Reactivation_14d_TM_20150629.txt

-F represent separator

-f represent file

cut的使用格式
cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]
-b字节
-c字符
-f区域

1
ifconfig | cut -f -2

代表1到2行
1
cut -d ' ' -f 2 跟 awk -F " " '{print $2}'

这两句意思是一样一样的。cut比较擅长一个字符间隔的文本内容
$#在linux代表的是参数的意思 -ne 代表的是不等于 -eq代表的是是否等于,只能跟数字和字符串相比。