linux中文件的高级处理

1. 查找:find 在哪找 找什么

find / -name wa(文件名) //查找系统当中名字叫做wa的

例子:

(根据文件的所有者查找文件)
find  /  -user   lili      //从根下寻找属于lili的文件
find  /  -user  nat //从根下寻找属于Nat的文件
之后可以ll  看详细信息
-group  组名//根据文件的所属主查找文件
-type  文件类型//根据文件类型来进行查找文件

例如:find  /  -type  d(查找目录)
find  /  -type  l(查找链接)
-size  大小//根据文件的大小来查询

例如:find  /   -size  10G
find   /   -size   100M
find   /   -size   -100M(-100表示小于100M的)
之后随便找一个 ll  可以加上-h -h是一种比较人性化的显示
 -size  土size //大于或者小于所查找的大小

2. 问题:想把找到的东西放到固定文件夹。应该如何操作? 和exec连用

语法: find  路径  参数  -exec  指令 参数 {}  \ ;

{} //表示循环体(注意之间没有空格) 就是查找到的内容 查到的第一个放进去 之后循环第二个放进去 全部放进去最后
-exec //执行什么指令
\ //表示的是转译
; //表示指令结束(/;他们之间没有空格)

find / -name a*  以a为开头的文件
例子:
[root@localhost  /]#find  /  -name  wang
[root@localhost  /]#mkdir   /new
[root@localhost  /]#find  /  -name  wang  -exec  cp  -af(f是强制){}  /new  \;
( -af参数  f表示强制  放进去的一定是目录  exec 表示开头 \表示结束)
例如:查找属于用户 Harry的文件,并把他们放到/root/find下面
[root@localhost  /]#find  / -user harry  -exec cp -af {}  /root/find  \;
或者这样做
[root@localhost  /]#mkdir  /root/find
[root@localhost  /]#find   /  -user  harry  -exec  cp -af {}  /root/find  \;
[root@localhost  /]#cd   /root/find
[root@localhost  /]#ll (或者用ll  -A可以查看隐藏的文件)

3.计数命令:wc 文件

wc   -l  文件//查看文件有多少行
wc   -c  文件//查看文件中有多少字符
[root@localhost  /]#vim  wcc
Aaaaaaa
12345Aaaaa
Gyhinm
Aa ss  dd  AS  as
:wq
[root@localhost  /]#wc  -l wcc
(结果会显示 有四行)
[root@localhost  /]#wc   -c  wcc
(结果显示会有多少字符)

4.检索: grep

grep   检索什么  在哪检索
grep  -i 字符  文件名//忽略大小写
grep  -c  字符 文件名//匹配关键字的总行数
grep  - v   字符  文件名//取反
[root@localhost  /]#grep  a  wcc(检索wcc中a字符)
[root@localhost  /]#grep  -i  d wcc(在wcc下检索d忽略大小写)
[root@localhost  /]#grep  -c  w  wcc(检索的字符有几行包含w的)
[root@localhost  /]#grep  -v  w  wcc(取反  把没有w的都显示出来)
 
 
[root@localhost  /]#ls  |  grep  fs(fs是关键字)
[root@localhost  /]#ls  |  grep  fsta
[root@localhost  /]#cat  /wcc  |  grep  -i  a
[root@localhost  /]#grep  -i  A  /wcc
在文件/usr/share/dict/words中找到所有包含字符串strato的行,找得到的结果放在/root/test.txt
 
[root@localhost  /]#touch  /root/test.txt
[root@localhost  /]#grep strato  /usr/share/dict/words  >  /root/test.txt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值