perl单线像grep?

bar*_*lop 14 linux perl grep

我喜欢perl做一个像单线一样的 grep

有点像这样,但我不知道要添加什么来使它工作

$ (echo a ; echo b ; echo c) | perl -e 'a'
Run Code Online (Sandbox Code Playgroud)

添加我在这里的答案涵盖了更多
https://superuser.com/questions/416419/perl-for-matching-with-regex-in-terminal

Eug*_*ash 28

(echo a; echo b; echo c) | perl -ne 'print if /a/'
Run Code Online (Sandbox Code Playgroud)


Joe*_*ger 5

回应暴民的评论:

如果您想使用Perl正则表达式,请尝试ack:http://betterthangrep.com/

  • ack是perl,但是包裹起来很漂亮 (2认同)
  • @NoahSussman 有趣.. 我对 sed 的“s...”有两个问题,即用于替换的 sed 是它是一行一行的,并且没有二进制模式。我猜 ack 没有这些限制?此外,可以 ack 击败 sed 打印第 n 行的能力`(echo a & echo b) | sed -n "2p"`? (2认同)