快速业务通道

linux主机常用管理命令

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-13
s,t) 返回s中字符串t的第一位置
length(s) 返回s长度
match(s,r) 测试s中是否包含匹配r的字符串
Empire CMS,phome.net

split(s,a,fs) 在fs上将s分成序列a
sub(s, ) 用$0中最左边也是最长的字符串替代
subtr(s,p) 返回字符串s中从p开始的后缀部分
substr(s,p,n) 返回字符串s中从p开始长度为n的后缀部分

1.gsub
awk ''gsub(/^root/,"netseek") {print}'' /etc/passwd 将与root开头的root替换为netseek

awk ''gsub(/0/,2) {print}'' /etc/fstab

awk ''{print gsub(/0/,2) $0}'' /etc/fstab

2.index
awk ''BEGIN {print index("root","o")}'' 查询字符串root中o出现的第一位置

awk -F: ''$1=="root" {print index($1,"o")" "$1}'' /etc/passwd

awk -F: ''{print index($1,"o") $1}'' /etc/passwd

3.length
awk -F: ''{print length($1)''} /etc/passwd

awk -F: ''$1=="root" {print length($1)}'' /etc/passwd

4.match (在ANCD中查找C的位置)
awk ''BEGIN {print match("ANCD",/C/)}''

5.split
返回字符串数组元素个数
awk ''BEGIN {print split("123#456#789", myarray, "#")}''

6.sub 只能替换指定域的第一个0
awk ''sub(/0/,2) {print }'' /etc/fstab

7.substr
按照起始位置及长度返回字符串的一部分
awk ''BEGIN {print substr("www.linuxtone.org",5,9)}'' //第5个字符开始,取9个字符.

awk ''BEGIN {print substr("www.linuxtone.org",5)}'' //第5个位置开始,取后面的所有.

字符串屏蔽序列
b 退格键
f 走纸换页
n 新行
r 回车
t tab

Empire CMS,phome.net

c 任意其他特殊字符
ddd 八进制

很简单的例子
awk -F: ''{print $1,"b"$2,"t"$3}'' /etc/passwd 输出函数printf(注意是printf不是print,两者效果不同的)
printf函数拥有几种不同的格式化输出功能

printf修饰符
- 左对齐
Width 域的步长0表示0步长
.prec 最大字符串长度,或小数点右边的位数


awk printf格式
%c ASCII字符
%d 整数
%e 浮点数,科学计数法
%f 浮点数
%g awk决定使用哪种浮点数转换,e或者f
%o 八进制数
%s 字符串
%x 十六进制数

1.字符串转换
echo "65" | awk ''{printf"%cn",$0}''

awk ''BEGIN {printf "%cn",65}''

awk ''BEGIN {printf "%fn",999}''

2.格式化输出
awk -F: ''{printf "%-15s %sn",$1,$3}'' /etc/passwd

awk -F: ''BEGIN {printf"USERttUIDn"} {printf "

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号