文件内容
less:以文本格式查看文件内容
echo:将所有参数作为一行文本显示(还能查看使用通配符的路径名扩展的结果)
cat:输出、合并文件
sort:文本行排序
uniq:显示或删除重复的行
cut:切割文本列
paste:合并文件文本行
join:基于共享字段合并两个文件的文本行
comm:逐行比较两个已经排好序的文件
diff:逐行比较文件
sdiff:左右并排显示文件差异
patch:对原文件打补丁
split:将文件分成多个部分
csplit:基于上下文将文件分块
tr:转换或删除字符
wc:统计文件中行数、字数和字节数
grep:打印匹配行
head:输出文件头部
tail:输出文件尾部
tee:将标准输入输出到文件和标准输出中
less
less命令作为unix下more命令的替代,可以前后翻页并支持更多功能。
使用less filename打开文件,可以使用的命令如下表所示。
命令 功能
PageUp或b 下一页
PageDown或Space 上一页
上箭头 上一行
下箭头 下一行
G 跳转到文件末尾
1G或g 跳转到文件开头
/characters 查找字符串
n 查找下一个字符串
h 显示帮助页
q 退出
echo
echo会将所有参数输出成一行,参数之前用空格分隔。但echo命令执行前,所有扩展和单次分隔会照常进行。可以用来检查shell的扩展结果。
$ echo ls . 所有参数原样输出
ls .
$ echo D* 使用通配符的路径名扩展
Desktop Documents
使用引用可以避免shell扩展和单词分隔
$ echo “D*”
D*
echo (ls -l)
total 6 drwxr-xr-x 20 phoenix Administ 4096 Jun 4 22:11 leveldb drwxr-xr-x 14 ph
oenix Administ 4096 Apr 5 23:34 webpy drwxr-xr-x 18 phoenix Administ 4096 Apr 19
16:24 zhuyuanhao.github.com
echo"
(ls -l)”
total 6
drwxr-xr-x 20 phoenix Administ 4096 Jun 4 22:11 leveldb
drwxr-xr-x 14 phoenix Administ 4096 Apr 5 23:34 webpy
drwxr-xr-x 18 phoenix Administ 4096 Apr 19 16:24 zhuyuanhao.github.com
cat
cat [file…]
将多个文件的内容按顺序输出到标准输出,若未指定文件,从标准输入中读取(用Ctrl-D结束输入)。
cat movie1 movie2 movie2 > movie 按顺序和并多个文件(可使用通配符cat movie*,因为通配符一般是按照顺序扩展的)
cat 将键盘内容重复输出
cat > file 将键盘内容输出到文件
cat < file 输出文件内容
grep
搜索文本文件中与指定正则表达式匹配的行,并输出到标准输出。
grep [options] regex [file…]
-i –ignore-case 忽略大小写
-v –invert-match 输出不匹配行
-c –count 只输出匹配数(-v时只输出不匹配数)
-l –files-with-matches 只输出匹配文件名
-L –files-without-match 只输出不匹配文件名
-n –line-number 在匹配行前同时输出行号
-h –no-filename 多文件搜索时,不输出文件名