如何从grep中插入输出?

时间:2017-02-27 01:48:50

标签: bash grep cygwin

我通过Cygwin在Windows 7上运行grep,而且我是新手。我只是在一个文件上运行它,我收到的唯一输出是我运行它的文件名。这是否意味着它无法在文件中找到指定的字符串?它给出的输出似乎是最好的;在最糟糕的情况下令人困惑,除了给定某些选项时的外观之外,我还无法在任何地方找到这些内容。

如果grep找到合适的字符串,会打印什么?如果没有

,将会打印什么

1 个答案:

答案 0 :(得分:1)

@Hashim:

  

如果grep找到合适的字符串,会打印什么?会是什么   如果没有打印?

假设您使用的是简单的#lang racket/gui (require 2htdp/image) (define (image->bitmap image) ;from: https://lists.racket-lang.org/users/archive/2014-December/065110.html (let* ([width (image-width image)] [height (image-height image)] [bm (make-bitmap width height)] [dc (send bm make-dc)]) (send dc clear) (send image draw dc 0 0 0 0 width height 0 0 #f) bm)) (define (animateImageList imglist sent-dc x y secs) (λ () (let loop () (for ((i imglist)) ;(send sent-dc clear) ; this may be added to clear previous image; (send sent-dc draw-bitmap (image->bitmap i) x y) (sleep secs)) (loop)))) (define imglist (list (circle 40 "outline" "yellow") (circle 30 "outline" "red") (circle 20 "outline" "blue") (circle 10 "outline" "green") (circle 5 "outline" "black"))) (define frame (new frame% [label "Frame"] [width 300] [height 300])) (define canvas (new canvas% [parent frame])) (define a-dc (send canvas get-dc)) (send frame show #t) (sleep/yield 1) (thread (animateImageList imglist a-dc 10 10 0.1)) (thread (animateImageList imglist a-dc 100 100 0.4)) (thread (animateImageList imglist a-dc 200 200 0.7)) (没有任何正则表达式或任何其他选项),那么当找到搜索字符串的匹配项时,将打印该行,让我们在此处查看示例。 假设这是我们的文件Input_file。

grep

此外,如果您使用grep -l选项,那么如果在Input_file中找到一个字符串,它将显示Input_file。