加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何将shell输出管道输出到ruby -e?

发布时间:2020-12-15 18:24:49 所属栏目:安全 来源:网络整理
导读:说我在我的终端中输入了一些内容,例如: ls | grep phrase 并且在这样做之后我意识到我想要删除所有这些文件. 我想使用Ruby来做到这一点,但无法弄清楚要传递给它的内容. ls | grep phrase | ruby -e "what do I put in here to go through each line by line
说我在我的终端中输入了一些内容,例如:
ls | grep phrase

并且在这样做之后我意识到我想要删除所有这些文件.

我想使用Ruby来做到这一点,但无法弄清楚要传递给它的内容.

ls | grep phrase | ruby -e "what do I put in here to go through each line by line?"
以此为出发点:
ls ~ | ruby -ne 'print $_ if $_[/^D/]'

哪个回报:

Desktop
Documents
Downloads
Dropbox

-n标志表示“遍历所有传入行”并将它们存储在“默认”变量$_中.我们没有看到变量使用太多,部分原因是对Perl过度使用它的下意识反应,但它在Rubydom中有其有用的时刻.

这些是常用的标志:

-e 'command'    one line of script. Several -e's allowed. Omit [programfile]
-n              assume 'while gets(); ... end' loop around your script
-p              assume loop like -n but print line also like sed

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读