1.find和grep

  find命令的作用是在目录中根据文件名搜索文件,grep命令的作用是在目录中根据文件内容搜索文件,find和grep的使用权限是所有用户。

 (1)find命令:

  find 列出当前目录及其子目录的所有文件和文件夹的完整路径。

  find -name Help.java 在当前目录及其子目录中搜索文件名为Help.java的文件。

  find . -name Help.java 在当前目录及其子目录中搜索文件名为Help.java的文件(同上)。

  find / -name Help.java 在整个硬盘中搜索文件名为Help.java的文件。

  find -perm 755 在当前目录及其子目录中查找指定权限的文件

  find -type b 在当前目录及其子目录下查找块设备文件。

  find -type d 在当前目录及其子目录下查文件夹。

  find -type c 在当前目录及其子目录下查找字符设备文件。

  find -type p 在当前目录及其子目录下查找管道文件。

  find -type l 在当前目录及其子目录下查找符号链接文件。

  find -type f 在当前目录及其子目录下查找普通文件。

  find -type d -exec ls -l {} \; 查找当前目录及其子目录下的文件夹,并将查找结果以ls -l的方式展现。

  find -type d -ok rm -rf {} \;查找当前目录及其子目录下的文件夹,并将查找结果依次执行rm -rf命令,但是在执行命令前会有确认提示。

 (2)grep命令:

  grep Clock * 查找当前目录下的所有文件中包含Clock字符串的文件,不查找子目录

  grep -r Clock * 查找当前目录下的所有文件中包含Clock字符串的文件,查找子目录

  grep -nr Clock * 查找当前目录下的所有文件中包含Clock字符串的文件,查找子目录,并显示行号

  grep "Clock" . -r -n 查找当前目录下的所有文件中包含Clock字符串的文件,查找子目录,并显示行号

  grep "match_pattern" filename  返回包含match_pattern的文本行

  grep "match_pattern" filename1 filename2 .....  对多个文件进行搜索

  grep -E "正则表达式"    或   egrep "正则表达式"  使用正则表达式进行搜索

  grep -o  -E "正则表达式"   只输出文件中匹配到的文本部分

  grep -c "match_pattern" filename  统计文件或文本中包含匹配字符窗的行数

  grep -e "match_pattern" filename  统计文件中匹配项的数量

  grep -i "match_pattern" filename  匹配样式不考虑字符的大小写

  grep -e "pattern1" -e  "pattern2"  用选项-e来指定多个样式

  grep -f pattern_file source_filename   读取样式文件中的样式,用选项-f来指定多个样式

  grep "main()" . -r --include *.{c,cpp}  只在目录和子目录中递归搜索所有的.c和.cpp文件

  grep "main()" . -r --exclude "READE" 在搜索中排除所有的README文件

 

2.sed命令(http://coolshell.cn/articles/9104.html

 sed命令一个主要的功能时替换给定文本中的字符串,它可以利用正则表达式进行匹配。

  sed 's/pattern/replace_string/g' file 或cat file | sed 's/pattern/replace_string/g' s表示替换命令,/pattern/表示匹配pattern,/replace_string/表示把匹配替换成replace_string,/g 表示一行上的替换所有的匹配

  sed -i 's/pattern/replace_string/g' newfile   利用-i选项将替换结果应用于原文件,等价于:

  sed 's/pattern/replace_string/g' file >newfile

  mv newfile file

3.awk命令(http://coolshell.cn/articles/9070.html)  

 awk命令可以用于对列和行进行操作。

  

 

     

  

linux文本命令的更多相关文章

  1. Linux mail 命令参数

    linux mail 命令参数: 使用mail发邮件时,必须先将sendmail服务启动. mail –s “邮件主题” –c”抄送地址” –b “密送地址” -- -f 发送人邮件地址 –F 发件人 ...

  2. Linux mail 命令使用

    linux mail 命令参数: 使用mail发邮件时,必须先将sendmail服务启动. mail –s “邮件主题” –c”抄送地址” –b “密送地址” -- -f 发送人邮件地址 –F 发件人 ...

  3. Linux mail命令使用和sendmail配置

    linux mail 命令参数: 使用mail发邮件时,必须先将sendmail服务启动. mail –s “邮件主题” –c”抄送地址” –b “密送地址” -- -f 发送人邮件地址 –F 发件人 ...

  4. 使用Linux的命令行工具做简单的文本分析

    Basic Text Analysis with Command Line Tools in Linux | William J Turkel 这篇文章非常清楚的介绍了如何使用Linux的命令行工具进 ...

  5. Linux常用命令——文本编辑器Vim

    Linux常用命令--文本编辑器Vim Linux  Vim常用操作 插入命令 a 在光标所在字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行首插入 o 在光标下插入新行 ...

  6. linux文本处理命令

    linux文本处理命令 1.wc命令 基本介绍 文件的行统计.字符统计.字节统计 基本语法 wc  [OPTION]...  [FILE]... wc  [OPTION]...  --files0-f ...

  7. Linux常用命令-文本查看篇

    前言 Linux常用命令中,除了cat还有很多其他用于文本查看的命令.本文将简单介绍一下这些文本查看的命令. 全文本显示--cat cat可能是常用的一个文本查看命令了,使用方法也很简单: cat f ...

  8. [文件]Linux文本处理常用命令总结

    转自:https://www.cnblogs.com/sheeva/p/6406285.html 引子 作为一个偏爱windows的程序员,以前做文本处理的时候总是喜欢在windows下用notepa ...

  9. linux文本处理常用命令

    linux文本处理常用命令   linux文本处理命令:grep.sed.printf.awk 1.grep grep的作用是按行查找字符,输出包含字符的行. #从文件查询 grep 'hello' ...

随机推荐

  1. 转:Laravel 安装指南

    Git 介绍 之所以要说 Git,就是因为 Composre 有时需要用到 Git,还是安装上比较好,Composer 暂且不表,先来了解一下 Git 吧(已经安装的童鞋跳过这里,直接看 Compos ...

  2. 求第N个回文数 模板

    备忘. /*看到n可以取到2*10^9.说明普通方法一个个暴力计算肯定会超时的,那打表呢?打表我们要先写个打表的代码,这里不提供.打完表观察数据,我们会发现数据其实是有规律的.完全不需要暴力的把所有数 ...

  3. 单调队列练习题(oj p1157 p1158 p1159)

    p1157是很气人的...自从评测机挂了后,速度就特别慢,cin已经过不了了,然而我不知道,就各种**的提交 惨兮兮惨兮兮,这还是开了小号(通过率堪忧.jpg...)... 思路就是单调队列维护,用队 ...

  4. Codeforces #436 Div2 E

    #436 Div2 E 题意 某人的房子着火了,现在有 \(n\) 件物品待抢救,每件物品有抢救需要的时间和自身的价值,以及过多长时间物品会损坏.问最多一共可以抢救价值多少的物品? 分析 看数据就知道 ...

  5. Codeforces 855C - Helga Hufflepuff's Cup

    855C - Helga Hufflepuff's Cup 题意 要求构建一棵树,树上至多可以存在 \(x\) 个权值为 \(k\) 的重要点,且与重要点连边的点的权值必须小于 \(k\),问有多少种 ...

  6. SPOJ CIRU - The area of the union of circles (圆的面积并)

    CIRU - The area of the union of circles no tags  You are given N circles and expected to calculate t ...

  7. 【记忆化搜索】bzoj1079 [SCOI2008]着色方案

    #include<cstring> #include<cstdio> using namespace std; #define MOD 1000000007 typedef l ...

  8. 【前缀和】【分类讨论】hdu5163 Taking Bus

    #include<cstdio> using namespace std; int T,n,m,x,y; long long sum[100001],ans,d[100001]; int ...

  9. 【kruscal】【最小生成树】【离线】洛谷 P2266 爱的距离

    建图:每个点向它四周的点连边权为两点点权的差的绝对值的边. 由于有多个需要“施法”的点,所以相当于对每个这样的点,询问与它的距离在T以内的最长边的最小值,即多次询问. 最长边最小之类的,肯定是最小生成 ...

  10. Problem I: 零起点学算法30——输出四位完全平方数

    #include<stdio.h> int main() { int a,b,c,d,s,i; ;i<;i++){ s=i*i; a=s/; b=s%/; c=s%/; d=s%; ...