Shell编程当中强大的文本处理工具 AWK 带有其自己的自包含语言,它是Unix/Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人 Alfred Aho、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母)的最大功能取决于一个人所拥有的知识。它允许”阅读全文”
awk, linux, shell
效果:
计算机操作系统
|-Linux 系统
|--Linux相关网站
|---Linuxpig.com
|---Linux.org
|-Windows 系统
探险
|-52risk.com
数据的存储结构是这样的:
id,pid,name
解释:
id为自身编号,pid为父分类的编号(如果根则为0),name 为分类名称
无限分类的思”阅读全文”
PHP开发, 无限分类
keycode 8 = BackSpace BackSpace
keycode 9 = Tab Tab
keycode 12 = Clear
keycode 13 = Enter
keycode 16 = Shif”阅读全文”
keycode
基本格式:
test expression
expression为test命令构造的表达式。
这里expression是test命令可以理解的任何有效表达式,该简化格式将是读者可能会踫见的最常用格式
返回值:
test命令或者返回0(真) 或者返回1(假).
test可理解的表达式类型分为四类:
&n”阅读全文”
linux, shell, test
方法一:在命令下输入:
:%!xxd ---->切换到十六进制显示
:%!xxd -r ---->切回文本方式显示
方法二:可以将这个函数写到配置文件当中去:
(注:全局的话写到 /etc/vimrc 中,当前用户就写到 ~/.vimrc 中)
"To hex modle
let s:hexModle = &q”阅读全文”
16进制, vi, vim
读文件的方法:
第一步: 将文件的内容通过管道(|)或重定向(<)的方式传给while
第二步: while中调用read将文件内容一行一行的读出来,并付值给read后跟随的变量。变量中就保存了当前行中的内容。
例如读取文件/sites/linuxpig.com.txt
1)管道的方式:
”阅读全文”
b shell, shell, 文件操作
有下列方法:
1. 命令方法:
在llinux下,首先想到的就是 tac命令 ,可将文本文件的文本行倒序排列输出。
2. AWK方法:
awk '{line[NR]=$0}END{for(i=NR;i>0;i--)print line}' filename
这个利用了AWK的数组功能。
说明:END 操作是在所有都处理完成后的动”阅读全文”
awk, linux, perl开发, sed, shell, vi
经常需要在shell环境下操作,掌握一些常用的小技巧对提高效率很重要:
最常用的技巧恐怕就是Tab自动补全以及上方向键来回退上几条历史命令了,这些对于csh,bash,ksh,zsh都适用。
1)除了方向键上,还可以用 “!!” 代表上一条输入的命令,用这个的好处”阅读全文”
linux, linux技巧, shell
1. grep简介
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包 括grep、egrep和fgrep。egrep和fgrep的命”阅读全文”
grep
得到长度
代码:
%x="abcd"
# 方法一
%expr length $x
4
# 方法二
靐o $
4
# 方法三
%expr "$x" : ".*"
4
# expr 的帮助
# STRING : REGEXP anchored pattern match of REGEXP in STRING
查找子串
代码:
%expr index $x &qu”阅读全文”
shell, 字符串
-b file 若文件存在且是一个块特殊文件,则为真
-c file 若文件存在且是一个字符特殊文件,则为真
-d file ”阅读全文”
linux, shell