linux⾥⾯查替换命令,LINUX查替换命令总结
find /var/ -name "*.php" > /home/tmp 在/var/⽬录下查 所有以.php后缀结尾的⽂件 结果很多,就 > 输出结果到/home/tmp
⽂件
grep -i "字符串" ⽂件 在指定⽂件中查指定字符串的⾏, -i不区分⼤⼩写
grep -e "正则表达式" ⽂件 同上,不过是正则查
find /var/log/ -type f -name "*.log" | xargs grep "Warning" 在/var/log/⽬录下查所有后缀.log⽂件,并到包含"Warning"的⾏
find -name '*html' | xargs perl -pi -e 's|www.111|www.222|g' 在当前⽬录下查所有html⽂件,将其www.111替换为www.222
grep -r "root" ./ 在当前⽬录下所有⽂件中,查包含"root"词的⽂件
1. find-重点
find是最常见和最强⼤的查命令,你可以⽤它到任何你想的⽂件。
find的使⽤格式如下:
$ find
- : 所要搜索的⽬录及其所有⼦⽬录。默认为当前⽬录。
- : 所要搜索的⽂件的特征。
- : 对搜索结果进⾏特定的处理。
如果什么参数也不加,find默认搜索当前⽬录及其⼦⽬录,并且不过滤任何结果(也就是返回所有⽂件),将它们全都显⽰在屏幕上。
find的使⽤实例:
$ find . -name 'my*'
搜索当前⽬录(含⼦⽬录,以下同)中,所有⽂件名以my开头的⽂件。
linux vi命令详解菜鸟教学$ find . -name 'my*' -ls
搜索当前⽬录中,所有⽂件名以my开头的⽂件,并显⽰它们的详细信息。
$ find . -type f -mmin -10
搜索当前⽬录中,所有过去10分钟中更新过的普通⽂件。如果不加-type f参数,则搜索普通⽂件+特殊⽂件+⽬录。
其他查参数:
find / -amin -10 # 查在系统中最后10分钟访问的⽂件
find / -atime -2 # 查在系统中最后48⼩时访问的⽂件
find / -empty # 查在系统中为空的⽂件或者⽂件夹
find / -group cat # 查在系统中属于 groupcat的⽂件
find / -mmin -5 # 查在系统中最后5分钟⾥修改过的⽂件
find / -mtime -1 #查在系统中最后24⼩时⾥修改过的⽂件
find / -nouser #查在系统中属于作废⽤户的⽂件
find / -user fred #查在系统中属于FRED这个⽤户的⽂件
find [路径]
查⽂件
-name 根据⽂件名查⽂件
-iname 根据⽂件名查⽂件,忽略⼤⼩写
-path 根据路径查⽂件
-ipath 根据路径查⽂件,忽略⼤⼩写
-amin 过去N分钟内访问过的⽂件
-atime 过去N天内访问过的⽂件
-cmin 过去N分钟内修改过的⽂件
-ctime 过去N天内修改过的⽂件
-
anewer ⽐参照⽂件更晚被读取过的⽂件
-cnewer ⽐参照⽂件更晚被修改过的⽂件
-size 根据⽂件⼤⼩查⽂件,单位b c w k M G
-type 根据⽂件类型查⽂件。b 块设备 c 字符设备 d ⽬录 p 管道⽂件 f 普通⽂件 l 链接 s 端⼝⽂件
-user 按归属⽤户查⽂件
-uid 按UID查⽂件
-group 按归属组查⽂件
-gid 按GID查⽂件
-empty 查空⽂件
2. locate
locate命令其实是"find -name"的另⼀种写法,但是要⽐后者快得多,原因在于它不搜索具体⽬录,⽽是搜索⼀个数据库
(/var/lib/locatedb),这个数据库中含有本地所有⽂件信息。Linux系统⾃动创建这个数据库,并且每天⾃动更新⼀次,所以使⽤locate命令查不到最新变动过的⽂件。为了避免这种情况,可以在使⽤locate之前,先使⽤updatedb命令,⼿动更新数据库。
locate命令的使⽤实例:
$ locate /etc/sh
搜索etc⽬录下所有以sh开头的⽂件。
$ locate ~/m
搜索⽤户主⽬录下,所有以m开头的⽂件。
$ locate -i ~/m
搜索⽤户主⽬录下,所有以m开头的⽂件,并且忽略⼤⼩写。
3. whereis
whereis命令只能⽤于程序名的搜索,⽽且只搜索⼆进制⽂件(参数-b)、man说明⽂件(参数-m)和源代
码⽂件(参数-s)。如果省略参数,则返回所有信息。
whereis命令的使⽤实例:
$ whereis grep
4. which
which命令的作⽤是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第⼀个搜索结果。也就是说,使⽤which命令,就可以看到某个系统命令是否存在,以及执⾏的到底是哪⼀个位置的命令。
which命令的使⽤实例:
$ which grep
5. type
type命令其实不能算查命令,它是⽤来区分某个命令到底是由shell⾃带的,还是由shell外部的独⽴⼆进制⽂件提供的。如果⼀个命令是外部命令,那么使⽤-p参数,会显⽰该命令的路径,相当于which命令。
type命令的使⽤实例:
$ type cd
系统会提⽰,cd是shell的⾃带命令(build-in)。
$ type grep
系统会提⽰,grep是⼀个外部命令,并显⽰该命令的路径。
$ type -p grep
加上-p参数后,就相当于which命令。
复制/etc/profile⾄/tmp/⽬录,⽤查替换命令删除/tmp/profile⽂件中的 ⾏⾸的空⽩字符及在vim中设置tab缩进为4个字符
1.复制/etc/profile⾄/tmp/⽬录,⽤查替换命令删除/tmp/profile⽂件中的 ⾏⾸的空⽩字符 在命令模式下,使⽤正则表达式匹配 ⾏⾸有空⽩字符⾏的模式:^[[:space:]] ...
linux:vi替换命令
linux:vi替换命令 vi/vim 中可以使⽤ :s 命令来替换字符串.以前只会使⽤⼀种格式来全⽂替换,今天发现该命令有很多种写法(vi 真是强⼤啊,还有很多需要学习),记录⼏种在此,⽅便以后查询 ...
linux 查替换
esc: 命令模式与插⼊模式的切换 ⼀.vi查: 当你⽤vi打开⼀个⽂件后,因为⽂件太长,如何才能到你所要查的关键字呢?在vi⾥可没有菜单-〉查, 不过没关系,你在命令模式下敲斜杆( ...
vi/vim 查替换命令
vi/vim 中可以使⽤ :s 命令来替换字符串.该命令有很多种不同细节使⽤⽅法,可以实现复杂的功能,记录⼏种在此,⽅便以后查询.
:s/vivian/sky/ 替换当前⾏第⼀个 vivian ...
linux:vi 替换命令
Linux 查⽂件命令 find whereis locate
Linux 有三个查⽂件的命令:find, whereis, locate 其中find 不常⽤,whereis与locate经常使⽤,因为find命令速度较慢,因为whereis与locate是利 ...
vi下的查替换命令
1.查 查命令 /pattern:向下查匹配的字符 ?pattern:向上查匹配的字符 其中pattern是需要匹配的字符串,例如: /cd #全⽂查cd / cd
vi查替换命令详解
⼀.查 查命令 /pattern :向下查pattern匹配字符串 ?pattern:向上查pattern匹配字符串 使⽤了查命令之后,使 ...
Linux查字符串命令grep(转)
Linux grep命令⽤于查⽂件⾥符合条件的字符串. grep指令⽤于查内容包含指定的范本样式的⽂件,如果发现某⽂件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那⼀列显⽰出来. ...
随机推荐
POJ 1163 The Triangle(简单动态规划)
Oracle的使⽤
启动: 1.win+R ---> cmd -----> sqlplus "/as sysdba" //以sysdba⾝份登录(此时可以创建⽤户,分配权限等) win ...
Android EditText不弹出输⼊法焦点问题的总结
PHP 编译问题PEAR package PHP_Archive not installed的解决
php 的编译时需要依赖pear package ,⽬前的问题错误"PEAR package PHP_Archive not installed",已经明显报出这个问题. 因此编译 ...
Archlinux 中安装 LyX
LyX 是 Latex 的 GUI 界⾯程序.使⽤效果类似 Office Word 和 wps.可直接⽣成 PDF ⽂件. 我使⽤的是 LyX + TexLive + XeTeX 组合.近期 Arch ...
【转载】使⽤python库--Graphviz为论⽂画出漂亮的⽰意图
原⽂: Drawing Graphs using Dot and Graphviz 1 License Copyright (C) 2013, 2014, 2015, 2016, 2017, 2018 ...
⽜客⼩⽩⽉赛12 J ⽉⽉查华华的⼿机(序列⾃动机)
“编程利器”:VSCode
原先⼀直使⽤sublime text3,并且认为它是很好的编程利器. 但最近写代码时,发现很多代码还是提⽰的不够完整.我们知道,当代码名字很长时,还没有提醒,这是⾮常苦恼的⼀件事!同时它的调试功能也不 ...
YUI JS压缩Ant脚本
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论