more :当一个目录下的文件内容太多,可以用more来分页显示。这得和管道|结合起来

cat test .log | more -5

#“|”表示管道,作用是可以将前面命令的输出当做后面命令的输入

less: 也是对文件或其他输出显示的工具;

b<缓冲区大小>设置缓冲区的大小

-e当文件显示结束后,自动离开

-f强迫打开特殊文件,例如外围设备代号、目录和二进制文件

-g只标志最后搜索的关键词

-i忽略搜索时的大小写

-m显示类似more命令的百分比

-N显示每行的行号

1.实例 ps查看进程信息并通过less分页显示同时显示行号

cat -n test .log

nl test log

less -N

grep -n

#上面给出的都可以显示行号

ps-ef|less-N



浏览多个文件:

lesstest2.logtest.log

输入:n后,切换到 test.log

输入:p后,切换到test2.log

ps:当正在浏览一个文件时,也可以使用 :e命令 打开另一个文件


5.附加备注

1.全屏导航

ctrl+F-向前移动一屏

ctrl+B-向后移动一屏

ctrl+D-向前移动半屏

ctrl+U-向后移动半屏

2.单行导航

j-向前移动一行

k-向后移动一行

3.其它导航

G-移动到最后一行

g-移动到第一行

q/ZZ-退出less命令

linux正则表达(BRE‘’base regular expression'')主要基于grep ;主要以行处理


^是表示以^word 开头;

$是表示以$word结尾

grep '' ^t'' test .log :表示过滤出以t开头的内容;过滤到的内容为有颜色;可以编辑

vim /etc/profile

alias=grep ='grep --color =auto'

source /etc/profile #永久生效

^$是表示以空行过滤;grep '' ^$'' test .log ;

grep -v '' ^$'' test .log #-v 表示排除或去除

grep '' !^$'' test .log #同上

. 是表示代表且只能表示一个任意字符;

\ 表示转义字符;保持原有的意思;

* 表示重0个多个前面一个字符;不代表所有,不是linux里的通配符,

.*表示匹配所有的字符,^.*表示以任意字符开头

grep -o'' 0*'' test .log # - 0 表示只是显示匹配的内容;

[abc] 表示匹配字符集合内任意一个字符[a-z]

[^adc] ^在中括号里表示取反。非

grep '' [^0-9 ] '' oldboy .log

过滤出了有颜色的内容

{n,m}表示n次到 m次 前面的一个字符

{,m}至多m次,少了不限

{n}n次

注意: 用grep 需要转义大括号\{\},用egrep 不需要转义啦

-A<显示行数>--after-context=<显示行数>#除了显示符合范本样式的那一列之外,并显示该行之后的内容

-C<显示行数>--context=<显示行数>或-<显示行数>#除了显示符合样式的那一行之外,并显示该行之前后的内容。

-B<显示行数>--before-context=<显示行数>#除了显示符合样式的那一行之外,并显示该行之前的内容

-a--text#不要忽略二进制的数据。

-n -- 显示内容行号

-b--byte-offset#在显示符合样式的那一行之前,标示出该行第一个字符的编号。

-c--count#计算符合样式的列数。 、

-d<动作>--directories=<动作>#当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。

-e<范本样式>--regexp=<范本样式>#指定字符串做为查找文件内容的样式。

-E--extended-regexp#将样式为延伸的普通表示法来使用

-F--fixed-regexp#将样式视为固定字符串的列表。

-G--basic-regexp#将样式视为普通的表示法来使用。

-h--no-filename#在显示符合样式的那一行之前,不标示该行所属的文件名称。

-H--with-filename#在显示符合样式的那一行之前,表示该行所属的文件名称

-i--ignore-case#忽略字符大小写的差别。

-l--file-with-matches#列出文件内容符合指定的样式的文件名称。

-L--files-without-match#列出文件内容不符合指定的样式的文件名称。

-n--line-number#在显示符合样式的那一行之前,标示出该行的列数编号。

-q--quiet或--silent#不显示任何信息。

-r--recursive#此参数的效果和指定“-drecurse”参数相同。

-s--no-messages#不显示错误信息。

-v--revert-match#显示不包含匹配文本的所有行。

-V--version#显示版本信息。

-w--word-regexp#只显示全字符合的列。

-x--line-regexp#只显示全列符合的列。

-y#此参数的效果和指定“-i”参数相同

sed 常用方法及命令;

  • 选项与参数:
    -n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上

  • -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。

  • -e :直接在命令列模式上进行 sed 的动作编辑;-f :直接将 sed 的动作写在一个文件内,

  • -f filename 则可以运行 filename 内的 sed 动作;

  • -r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法)

  • -i :直接修改读取的文件内容,而不是输出到终端

  • -p : 打印内容

sed' #boy #girl#g' test .log ;把tes.log 文件内容中的boy替换成girl ,直接修改而不是输出到屏幕加 ―i 参数

取出linux的iP地址;

ifcongfig | grep ''inet addr ''|sed 's# ^.*r:# #g'|sed 's#BC.*$# #g'(复杂取iP

简方法:

ifcongfig |sed -n 's#^.*r:\(.*\)BC.*$#\1#gp'

注#如果再加个括号,用/2 取出

待续。。。

常用命令及参数正则表达式总结的更多相关文章

  1. Html5 canvas实现粒子时钟的示例代码

    这篇文章主要介绍了Html5 canvas实现粒子时钟的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  2. HTML5数字输入仅接受整数的实现代码

    这篇文章主要介绍了HTML5数字输入仅接受整数的实现代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  3. 关于h5中的fetch方法解读(小结)

    这篇文章主要介绍了关于h5中的fetch方法解读(小结),fetch身为H5中的一个新对象,他的诞生,是为了取代ajax的存在而出现,有兴趣的可以了解一下

  4. ios – 使用大写符号在字符串swift中获取URL的正则表达式

    我尝试在文本中获取URL.所以,在此之前,我使用了这样一个表达式:但是当用户输入带有大写符号的URL时(例如Http://Google.com,它与它不匹配)我遇到了问题.我试过了:但什么都没发生.解决方法您可以使用正则表达式中的i内联标志关闭区分大小写,有关可用正则表达式功能的详细信息,请参阅FoundationFrameworkReference.(?ismwx-ismwx)Flagsetti

  5. 在Xcode4中,你可以更改用于显示隐形字符的字符吗?

    我更喜欢VisualStudio显示隐形的方式……

  6. ios – 应用程序商店描述特殊字符

    是不是可以在AppStore描述中使用像星星这样的特殊字符了?我得到这个错误:描述不得包含标记语言.说明不得包含以下字符:★提前致谢:)解决方法仍然允许一些unicode字符.以下字符已经过测试并仍然有效:◆√至于现在他们工作正常,但苹果可以随时再次改变条件.

  7. ios – 将数组中的字符转换为整数

    即使我搜索了文档,我似乎无法弄清楚如何做到这一点.我试图弄清楚如何将数组中索引处的字符转换为整数.例如,假设我有一个名为“容器”的字符数组,我无法弄清楚该怎么做:谢谢您的帮助!解决方法Swift并不容易在原始和类型表示之间进行转换.这是一个在此期间应该有所帮助的扩展:这使您可以非常接近您想要的:对于遇到此问题的任何工程师,请参阅rdar://17494834

  8. ios – 如何在Swift 3中使用正则表达式?

    解决方法我相信.当没有其他选项适用时,将使用.allZeros.因此,使用Swift3,您可以传递一个空的选项列表或省略options参数,因为它默认为无选项:要么请注意,在Swift3中,您不再使用error参数.它现在抛出.

  9. ios – lldb断点在类目标c中的所有方法

    如何使用lldb在ObjectiveC类中的所有方法上自动设置断点?

  10. ios – 创建一个包含n个空格或其他重复字符的字符串

    我想使用Swift使用n个空格进行字符串,但不使用for循环或手动如下所示:解决方法String已经有一个repeating:count:initializer就像Array(和其他采用RangeReplaceableIndexable协议的集合):所以你可以打电话:请注意,重复的参数是一个字符串,而不仅仅是一个字符,因此您可以重复整个序列:编辑:更改为Swift3语法,并删除了关于Swift1类

随机推荐

  1. 法国电话号码的正则表达式

    我正在尝试实施一个正则表达式,允许我检查一个号码是否是一个有效的法国电话号码.一定是这样的:要么:这是我实施的但是错了……

  2. 正则表达式 – perl分裂奇怪的行为

    PSperl是5.18.0问题是量词*允许零空间,你必须使用,这意味着1或更多.请注意,F和O之间的空间正好为零.

  3. 正则表达式 – 正则表达式大于和小于

    我想匹配以下任何一个字符:或=或=.这个似乎不起作用:[/]试试这个:它匹配可选地后跟=,或者只是=自身.

  4. 如何使用正则表达式用空格替换字符之间的短划线

    我想用正则表达式替换出现在带空格的字母之间的短划线.例如,用abcd替换ab-cd以下匹配字符–字符序列,但也替换字符[即ab-cd导致d,而不是abcd,因为我希望]我如何适应以上只能取代–部分?

  5. 正则表达式 – /bb | [^ b] {2} /它是如何工作的?

    有人可以解释一下吗?我在t-shirt上看到了这个:它似乎在说:“成为或不成为”怎么样?我好像没找到’e’?

  6. 正则表达式 – 在Scala中验证电子邮件一行

    在我的代码中添加简单的电子邮件验证,我创建了以下函数:这将传递像bob@testmymail.com这样的电子邮件和bobtestmymail.com之类的失败邮件,但是带有空格字符的邮件会漏掉,就像bob@testmymail也会返回true.我可能在这里很傻……当我测试你的正则表达式并且它正在捕捉简单的电子邮件时,我检查了你的代码并看到你正在使用findFirstIn.我相信这是你的问题.findFirstIn将跳转所有空格,直到它匹配字符串中任何位置的某个序列.我相信在你的情况下,最好使用unapp

  7. 正则表达式对小字符串的暴力

    在测试小字符串时,使用正则表达式会带来性能上的好处,还是会强制它们更快?不会通过检查给定字符串的字符是否在指定范围内比使用正则表达式更快来强制它们吗?

  8. 正则表达式 – 为什么`stoutest`不是有效的正则表达式?

    isthedelimiter,thenthematch-only-onceruleof?PATTERN?

  9. 正则表达式 – 替换..与.在R

    我怎样才能替换..我尝试过类似的东西:但它并不像我希望的那样有效.尝试添加fixed=T.

  10. 正则表达式 – 如何在字符串中的特定位置添加字符?

    我正在使用记事本,并希望使用正则表达式替换在字符串中的特定位置插入一个字符.例如,在每行的第6位插入一个逗号是什么意思?如果要在第六个字符后添加字符,请使用搜索和更换从技术上讲,这将用MatchGroup1替换每行的前6个字符,后跟逗号.

返回
顶部