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 "bin$" /etc/shells 要求字符串必须出现在行?
.匹配任意单个字符:
*匹配其前的字符任意次(包括0次)
x\{m,n\} x至少出现m次 至多出现n次
[]:指定范围内的任意字符
[^]:不匹配指定范围内的任意字符
\< 词首锚定符 \b
\> 词尾锚定符 \b
\(\) \N 后向引用字符 引用第几个
.* 匹配任意长度的任意字符
扩展正则表达式:
^行首锚定符:grep "^bin" /etc/shells 显示在行首出现这些字符的
$行尾锚定符:grep "bin$" /etc/shells 要求字符串必须出现在行?
.匹配任意单个字符:
*匹配其前的字符任意次(包括0次)
+匹配其前导字符一次或多次
?匹配其前导字符一次或零次
|或者
()分组 把括号里的分为一组作为一个字符对待
{} ==\{\}(不可用了)
\(\) 不再支持
grep '模式' 文件...
--color
-E 扩展正则表达式
-v反向过滤
-i 忽略大小写
-A数字 匹配到的这一行的前N行
-B数字 匹配到的这一行的后N行
-C数字 匹配到的这一行的前后N行
-o 表示进现实匹配到的字符串
cut:
-d 指定分隔符 默认是空格
-f 取第几段 1-3 一到三段 1, 3一和三段