先把题列出来,解答稍后再列出出来。
awk
使用awk输出以下结果
3*4 3/3 5%3 3^3 3+3 3-3
使用begin模块 赋值a=1 b=2 c=3,使用与和非命令输出01 10 11 00。
使用关系运算符 >= != ==,配合if和print语句 输出ok
说一下下列awk常用内置变量所代表的意义
$0 $1-$n FS RS NF RF OFS ORS
利用内置变量 改变字段(记录)的分隔符 或者替换分隔符
或者替换
就拿下面的作为文本进行处理
I am oldboy oldbird linxu
Gaoyujun liangqi longmingtao
Liubiqan buzhidao
说出下列awd的正则表达式代表的含义
^ $ . * + ? [] [^] () | \ ~
!~ x{m} x{m,} x{m,n}
使用if语句 若提取列的第一行>1则输出1,否则输出0。
分别使用do while语句和for语句输出4行
Zhang shi yu mu you xiao jj
使用passwd,找出所有的用户家目录为/root的账号。
Sed
用下面的文件作为对象 做14道题
northwest NW Charles Main 3.0 .98 3
western WE Sharon Gray 5.3 .97 5
southwest SW Lewis Dalsass 2.7 .8 2
southern SO Suan Chin 5.1 .95 4
southeast SE Patricia Hemenway 4.0 .7 4
eastern EA TB Savage 4.4 .84 5
northeast NE AM Main Jr. 5.1 .94 3
north NO Margot Weber 4.5 .89 5
central CT Ann Stephens 5.7 .94 5
问题1打印以匹配north打头的行两遍,其他的行一遍。
问题2只输出匹配north的行。
问题3不输出第三行
问题4 3行到结尾删除后输出
问题5不输出以匹配north的行
问题6把所有的west替换成North
问题7找到以west为行首的具体将west替换成north并打印。
问题8找到所有的两位数并在后面加上.5(不能用后向引用)
问题9将文中所有的Hemenway替换为Jones,并且打印替换的行。
问题10后向引用
问题11从匹配到west的行打印到匹配到east的行。
问题12从第5行开始 打印到第一个匹配到northeast的行。
问题13在匹配到west的行到匹配到east的行在尾部加上**VACA**。
问题14删掉1到3行,并且把自重的Hemenway换成Jone
问题15在southwest前面一行加入LINUX后面一行加入oldboy
问题16匹配含有southwest的行,然后替换成good boy
问题15匹配seq100.txt并把所有的带2以后的项中的3替换成end
问题15将adsfdafsadfasdfsafasfdsfsafsdfa中a→1 b→2 c→3
问题16后向引用\1取到第一个,结束。
Grep:引用上文的例子。
问题1:匹配并打印包含NW的行。
问题2:匹配并打印以字母n开头的行。
问题3:匹配所有以数字4结尾的行。
问题4:打印出所有整数部分为5的小数。
问题5:匹配并打印以n开头或者以e开头的行。
问题5:打印包含两个大写字符组合 同时后接一个空格和一个大写字符的行。
问题6:匹配并打印在文本中含有超过或者等于10个字母的字符串的行。
问题7:打印所有以单词north为开头的行
问题8:打印所有包含单词north的行。
问题9:匹配并打印pat内容的行,不区分大小写。
问题10:匹配并打印不包含Suan Chin的行
问题12:统计一下含有north的记录数是多少。
问题13:使用grep找出ifconfig eth0中的IP段。