文本查找命令grep和正则表达式实战

测试文本:

1. 一面:  HashMap原理, JAVA内存模型,排序算法,JAVA多线程实现,JAVA线程和进程区别
2. 一面:  Spring IOC Spring AOP是干嘛的 spring IOC 用于控制反转,使得细节依赖于抽象
3. 一面:  HashMap,put和get同时操作  treemap实现,红黑树 concurrenthashmap 聚簇索引和非聚簇索引(出现次数少)计算机的使用可以加速人类的计算速度
4. 一面:  HashMap源码,线程有几种状态,怎么互相转化,HTTP状态吗,Session,Cookie区别,排序算法,事务的ACID,索引的实现机制(B+树),优缺点
5. 一面:  Post和get区别,http缓存,DNS解析,排序
6. 一面:  List和set区别,linklist和arraylist区别,应用场景,hashmap多线程concurrenthashmap 怎么实现,jam参数,gc参数,lock和synchronized,http 302 https具体数据传输流程
7. 一面:  Map的Key要求,HashMap实现原理,JDK1.8 HashMap改动(引入红黑树)
8. 一面:  Spring MVC底层实现,进程和线程区别,哈希如何解决冲突,数组和链表在内存中表型形式,平衡二叉树,红黑树,HTTP/HTTPS过程 OSI 7层模型 TCP三次握手
9. 一面:  TCP连接断开过程,为什么要三次握手 数据库隔离级别,序列化级别有什么优缺点 内存泄漏如何检测,介绍堆和栈
10 一面:  Object类方法,error/exception/runtime exception区别,JVM垃圾回收,linux查看日志文件,*9数据库四大特性,事务隔离级别,幻读 ClassLoader
11 一面:  SpringMVC和Struts比较,为什么要用spring有什么优点,启动线程方式,线程池有几种,干什么用。JVM加载过程,JAVA内存模型,排序
12 一面:  三次握手,超时重传。TCP保证可靠性,拥塞控制,滑动窗口协议 由http升级为https需要哪些操作 http 2 了解过吗 hashCode与equals的区别联系。自动拆装箱 线程同步,并发操作怎么控制
 

grep命令

grep命令使用格式

选项十分多但是实际常用的大概有如下:

  1. -c 或 --count 计数符合要求的行数并输出

    -c选项说明

    测试匹配行数

  2. -i 或 --ignore-case忽略大小写的匹配

    -i选项

    忽略大小写的匹配

  3. -n 打印行号,在使用-c -l -L -q 选项时无效

    -n选项

  4. -A num 打印匹配的行以及下面的num行

    -A选项

    -A选项

  5. -B num-A num 选项相反

    -B选项

  6. -C 打印匹配的行以及上下num行等价于 -A num -B num

    -C选项

    不要使用默认的两行,实际会报错

  7. -v 反选,打印不匹配的行

    -v

    image.png


正则表达式

测试文本:

root:this is my account
rut:this is my account too
kent:this is kent's account
rooooot:this is a shadow of root
rrrrot:使用option+F然后加数字在左右方向键可以移动光标相应行数或字符数

3141592653
abcdefgh
abcdefgh
abcdefgh
3141592653
3141592653

  1. 数字的匹配
    [0-9] : 匹配0-9之间的数字
    打印匹配的行并输出行号

    [13] : 匹配含有1或者3的内容
    如果在 [] 需要使用 - 需要加上反斜杠 \
  2. 字母的匹配
    [a-zA-Z] : 匹配大小写字母
    匹配大小写字母

    ^ : 表示匹配除了 [] 之外字符的字符.如可以使用 [^a-zA-Z] 表示匹配除了大小写字母的内容.
    注意这里的 ^ 是只要一行中有一个非字母就会匹配并输出
    只要有非字母就会输出
  3. 特殊字符的意义
    ^ : 在 [] 之外的 ^ 表示匹配行首
    $ : 表示匹配行尾
    匹配空行和非空行

    匹配不以字母开始的行

    . : 匹配除了换行符的任一个字符
    * : 匹配零个或多个前面的字符.这和通配符有所区别.
    注意, .* 可以匹配零个或者多个任一个字符,包括空行
    统计包括空行在内的行数

    {} : 指定匹配的次数.常需要结合转义字符使用
    多次匹配
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容