4.如果需要在grep命令中使用扩展正则表达式,需要E选项。使用grep命令找出week7.txt文件中只包含数字的行,并按数值由大到小排序。5.将week7.txt文件中以The,You,One开始的句子按行号大到小排序。怎么做鸭,求大神讲解

解决方案 »

  1.   

    只用grep的话,这个要具体看你的文件内容,只有字母和数字,可以grep -Ev "[a-Z]" week7.txt | sort -nr,如果还有其他一些字符,就要重新考虑了grep -E "^The|^One|^You" week7.txt | tac
      

  2.   

    如果有其他乱七八糟的东西怎么办,第四题
    这要看你的只包含数字的行,是只有一连串数字(326438489),还是有类似(    25523  43737   4762772)这种,如果有这种,只用grep好像不太好判断。
    只包含数字的行,没有空格,就grep -E "^[0-9]+$" week7.txt
      

  3.   

    如果有其他乱七八糟的东西怎么办,第四题
    这要看你的只包含数字的行,是只有一连串数字(326438489),还是有类似(    25523  43737   4762772)这种,如果有这种,只用grep好像不太好判断。
    只包含数字的行,没有空格,就grep -E "^[0-9]+$" week7.txt
    使用sed命令显示出week8.txt文件中包含argument单词的行的行号与该行文字。行号在前,行号和文字间用冒号分开,不区分首字母大小写,小哥哥,这个怎么搞呀
      

  4.   

    sed -n  '/argument\|Argument/=;/argument\|Argument/p' week8.txt | sed -n 'N;s/\n/:/p'sed -n  '/argument\|Argument/=;/argument\|Argument/p' week8.txt     
    '//='   =是打印匹配行的 行号;
    /argument\|Argument/是匹配argument或者Argument
    分号;后面是打印匹配内容举个例子,前面输出可能是:
    1
    ***** argument  ****
    4
    Argument  *****sed -n 'N;s/\n/:/p'     N相当于把每2行当做1行进行处理,然后分号后面是把\n替换成: