maxzjs 发布的文章

awk、grep、sed是linux操作文本的三大利器,合称文本三剑客,也是必须掌握的linux命令之一。三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂。grep更适合单纯的查找或匹配文本,sed更适合编辑匹配到的文本,awk更适合格式化文本,对文本进行较复杂格式处理。


 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来(匹配到的标红)。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

  grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。

  grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。

  egrep = grep -E:扩展的正则表达式 (除了\< , \> , \b 使用其他正则都可以去掉\)


常用参数已加粗

-A<显示行数>:除了显示符合范本样式的那一列之外,并显示该行之后的内容。
-B<显示行数>:除了显示符合样式的那一行之外,并显示该行之前的内容。
-C<显示行数>:除了显示符合样式的那一行之外,并显示该行之前后的内容。
-c:统计匹配的行数
** -e :实现多个选项间的逻辑or 关系
-E:扩展的正则表达式**
-f FILE:从FILE获取PATTERN匹配
-F :相当于fgrep
-i --ignore-case #忽略字符大小写的差别。
-n:显示匹配的行号
-o:仅显示匹配到的字符串
-q: 静默模式,不输出任何信息
-s:不显示错误信息。
-v:显示不被pattern 匹配到的行,相当于[^] 反向匹配
-w :匹配 整个单词

醉赠刘二十八使君

白居易-[唐]


为我引杯添酒饮,与君把箸击盘歌。

诗称国手徒为尔,命压人头不奈何。

举眼风光长寂寞,满朝官职独蹉跎。

亦知合被才名折,二十三年折太多。


译文

你拿过我的酒杯斟满美酒同饮共醉,与你一起拿着筷子击打盘儿吟唱诗歌。
虽然你诗才一流堪称国手也只是如此,但命中注定不能出人头地也没有办法。
抬眼看到的人都荣耀体面而你却长守寂寞,满朝官员都有了自己满意的位置而你却虚度光阴。
我深知你才高名重,却偏偏遭逢不公的对待,但这二十三年你失去的太多了。


2021-06-15 11:20:26 星期二


在我看来,现代人的迷茫与焦虑,几乎全部来源于对未来不确定性因素的恐惧,前者表现为对自身解决这些不确定性的无知与无助,后者表现为通过与他人比较而产生的自我否定与不安。


回到现实中,你面对迷茫和焦虑时合理的手段也几乎只有一种:

进一步做好你当前的事(工作、学习),并选择一个“至少不是错的”的方向去努力,并且停止与那些你并不了解的人的比较。


绝大多数迷茫的人实际上本质工作(学习)都是存在很大的完善空间的(否则不会轻易出现明显的迷茫感),说白了就是自己该做的事都没做好就开始担心未来,以及潜意识对自己能力不足的恐慌。解决方案就是一个:做起来,动起来,学起来,即使你不知道这么做是不是一定有用,但只要它不是明显的错误,你只要持续做,很快就会找到答案或是机会。

题长安壁主人

张谓-[唐]


世人结交须黄金,黄金不多交不深。

纵令然诺暂相许,终是悠悠行路心。


译文:

世俗的人互相结交需要以黄金为纽带,黄金用得不多交情就不会很深。
纵然口头上暂时承诺了什么,实际上他的心就如路人一样冷漠。