linux输出只显示':'的权利

分享于 

1分钟阅读

电脑

  繁體 雙語

问题:

我忘记了很多我的命令行。 我在做 cat file | grep"error" 我想让它显示在 G:/的右边,如果可能的话,包括 G:/。 我想它是一个awk命令,但我不知道。 我试过 awk'{print $8+}' 但+ 不像我期望的那样工作。


回答 1:

尝试以下方法:


cat file | sed"s/.*(G:/)/1/"



这将在 G:/ 之前删除所有东西。 注意,如果有多个 G:/ 条目,它将 MATCH的最后一个条目。 如果只使用单个文件,则执行以下操作:


sed"s/.*(G:/)/1/" file




回答 2:

你可以执行以下操作:


 grep error file | grep -oP 'G:.+'



注释:

  • 你不需要 cat 文件,只需直接使用 grep'错误'。
  • 第二个grep使用 perl 正规表达式的P 标志。 正规表达式 表示:查找'g:'和以下任何字符。
  • o 标志使grep打印匹配的字符串只:

    
    -o, --only-matching
    
    
     Print only the matched (non-empty) parts of a matching line,
    
    
     with each such part on a separate output line.
    
    
    
    


OUT  显示  输出  
相关文章