如何将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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |