快速业务通道

linux 下的文本查看及处理

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-25

cat 查看文本内的信息
cat file1 file 2...
shift pageup/pagedown 手动翻屏

tac 内容反过来显示

more 支持翻页 空格向后 一瓶 回车 向后 一行 b向前 一屏

more file1 file2 ...

less file1 file2

space/b 向后/向前 翻一屏
enter/k 向后/向前 翻一行
/字符串 搜索字符串 n像一个 N上一个
?字符串

-n 显示行号
-E 显示特殊控制字符 $ 行结束符 换行符
q键 退出


head file 显示文件头部 前几行 默认十行
-n 数字
-数字 显示前多少行

tail file 显示尾部多少行 默认十行
-n 数字
-数字 显示后多少行
-f


文本处理
文本过滤工具:
grep(只支持基本) 全局搜索正则表达式 egrep(支持扩展) fgrep(不支持正则表达式)
RE 正则表达式 包含几个元字符
两类:基本和扩展不能同时使用
基本正则表达式:
^行首锚定符:grep "^bin" /etc/shells 显示在行首出现这些字符的
$行尾锚定符:grep "bincontentquot; /etc/shells 要求字符串出现在行?
.匹配任意单个字符:
*匹配其前的字符任意次(包括0次)
x\{m,n\} x至少出现m次 至多出现n次
[]:指定范围内的任意字符
[^]:不匹配指定范围内的任意字符
\< 词首锚定符 \b
\> 词尾锚定符 \b
\(\) \N 后向引用字符 引用第几个
.* 匹配任意长度的任意字符


扩展正则表达式:
^行首锚定符:grep "^bin" /etc/shells 显示在行首出现这些字符的
$行尾锚定符:grep "bincontentquot; /etc/shells 要求字符串出现在行?
.匹配任意单个字符:
*匹配其前的字符任意次(包括0次)
匹配其前导字符一次或多次
?匹配其前导字符一次或零次
|或者
()分组 把括号里的分为一组作为一个字符对待
{} ==\{\}(不可用了)
\(\) 不再支持


grep ''模式'' 文件...
--color
-E 扩展正则表达式
-v反向过滤
-i 忽略大小写
-A数字 匹配到的这一行的前N行
-B数字 匹配到的这一行的后N行
-C数字 匹配到的这一行的前后N行
-o 表示进现实匹配到的字符串


cut:
-d 指定分隔符 默认是空格
-f 取第几段 1-3 一到三段 1, 3一和三段


文件排序:
#sort [options] files 默认升序
-r 实现降序
-n 按数值大小排序
-u 只显示一次重复的不予显示
sort -u == uniq 连续的相同的行 才被认为是重复行
#uniq
-u 只显示不重复过的行
-d 只显示曾经重复过的行

#wc 统计文件包含多少文字字母行的

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号