当前位置: 移动技术网 > 科技>操作系统>Linux > Linux 命令学习

Linux 命令学习

2018年06月27日  | 移动技术网科技  | 我要评论

今天想学习linux,但win7系统,没办法打算安装了一下虚拟机virtualbox+centos7.

镜像和安装文件都准备就绪,通过virtualbox添加centos7,在设置系统时添加镜像,进入系统,但是enter之后一直黑屏。选择镜像文件时不能选择64位linux,但我的镜像是64位,网上说无64位选项是由于系统未打开虚拟机,需通过bios able这个虚拟设置。但还未尝试,等成功在记录。

对于linux系统awk, grep, sed为三剑客。

awk是适合格式化文本,对文本进行复杂的格式化处理,

grep是查找或匹配文字

sed是编辑匹配到的文本

 

awk学习

awk [options]'program' 文件1,文件2。。。

这个不好理解,通过具体的实例。

awk '{print $1}' 文件名  

$1意思是每行第一列,awk是通过逐行处理,一行一行处理,通常以换行符为标记为一行,每行分割符默认为空格;$2为第二列。。$NF为最后一列,倒数第二列为$(NF-1)。$0为整行。

cat awktest |awk '{print $1}' awktest   显示每一行的第一列

cat awktest |awk '{print "name:" $1}' awktest.   显示带有name: 

cat awktest |awk '{print "hello " $1,",welcome"}' awktest    显示如hello 人 ,welcome

 除此之外还有begin end 可类似于表头表尾。

at awktest |awk 'BEGIN{print "wenhou","name"} {print "hello " $1,",welcome"}END{print "jieshu","wumingzi"}' awktest

如出现的结果为

wenhou name

hello hello ,welcome

hello linux ,welcome

hello byb ,welcome

jieshu wumingzi

awk还有if else 的语法:

例如对于90 为及格,小于60为不及格。

语法为:awk

cat awktest |awk 'BEGIN{print "wenhou","name"} {if($3>90){print $1,"jige"}else{print $1,"bujige"}}END{print "this is end"}'

结果如下:

wenhou name

jone bujige

linux jige

byb bujige

this is end

awk暂时学习一些简单的使用,还能while循环等,正则表达式匹配等。

 

再来学习sed简单语句:

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网