Chinaunix首页 | 论坛 | 博客
  • 博客访问: 474696
  • 博文数量: 122
  • 博客积分: 1403
  • 博客等级: 中尉
  • 技术积分: 1668
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-11 13:31
文章分类

全部博文(122)

文章存档

2018年(5)

2017年(12)

2014年(15)

2013年(33)

2012年(4)

2011年(53)

分类: LINUX

2011-02-16 15:51:13

一、重定向、管道
 
1、输入重定向:
command <  file                  命令command的输入原从file文件得到。
 
2、输出重定向
使用>改变数据输出目标 
范例:
ls –l > listfile
将当前目录下的文件以长模式显示,然后写入listfile文件
 
使用>进行输出重定向,文件的原内容会被覆盖
ls –l > listfile
使用>>,可以将输出追加入文件
ls –l >> listfile
 
3、错误输出重定向
 
系统错误与标准输出使用的I/O管道不同
默认情况下,系统报错会显示到终端屏幕上
使用2>将报错讯息重定向入一个文件
find / -type s 2> /dev/null
使用2>>将报错讯息追加入一个文件
find / -name passwd 2>> results
 
4、管道
 
1、
使用 | 将前一个过滤器的输出直接送入后一个过滤器的输入
ls –l | grep pass
允许多重管道
 
2、使用例子
 
ls –l | more
分屏显示当前目录下的文件
cat < filea > fileb
拷贝fileafileb
cat file.* > file
将数个小文件合并成一个文件
 
二、文件查找与文件管理
 
1、可执行文件的搜索 
which
显示一个可执行文件的完整路径
whereis
搜索一个可执行工具及其相关配置、帮助 
 
2、locate [关键字]
所有文件名及其所在路径包含关键字段的文件与目录都会显示
 
3、find
 
find 是我们最常用的文件查找工具,语法如下:
find  [路径]  [参数]   [表达式] 
 
从指定路径下递归向下搜索文件
支持按照各种条件方式搜索
支持对搜索得到的文件进一步用指令操作
例如:
[leijianfeng@localhost home] $ find   /usr/share/doc   -name filename
                                命令     路径             参数    表达式
find的常用find参数如下:
-user:根据文件拥有者寻找文件
-group:根据文件所属组寻找文件
-name:根据文件名寻找文件
-perm:根据文件权限寻找文件
-size:根据文件大小寻找文件
-type:根据文件类型寻找文件,参数对应cblfd
find的表达式使用通配符时需要使用“”圈界。例如:
[leijianfeng@localhost home] $ find . –name “*.html”
 
 
find 操作找到的文件
 
语法:
find [路径]  [参数] [表达式]  -exec  指令 {} \
{}代表find找到的文件
\ 禁止转意
;表示本行指令结束
当使用-exec 指令时,{} \ ; 必须一同添加 例如:
[leijianfeng@localhost home] $find . –exec ls  {} \;
当操作指令需要征询用户意见,可以添加-ok自动回答 例如:
[leijianfeng@localhost home] $find . –ok rm {} \;
 
4、常用文件操作指令
 
wc 统计文件的行、词、字数
grep 显示文件中匹配关键字的行
sort    按序重排文本并送显示
 
diff   报告文本差异内容
comp 报告文本差异位置
uniq 去除文件中重复的行
cut -显示文件中的某一列
paste 将文本按列拼接
 
 
阅读(440) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~