首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从bash运行R+ awk

从bash运行R+ awk
EN

Stack Overflow用户
提问于 2015-09-03 12:40:24
回答 1查看 291关注 0票数 0

脚本在R上运行良好,但在使用bash中的R q -e执行时失败。

在R上运行良好的The script是:

代码语言:javascript
运行
复制
R> sizes <- read.table(pipe("ls -l /tmp | awk '!/^total/ {print $5}'"))
R> summary(sizes)

bash的命令模式遵循a previous discussion,但生成了错误消息:

代码语言:javascript
运行
复制
R -q -e "x <- read.table(pipe("ls -l /tmp | awk '!/^total/ {print $5}'"));summary(x)"
awk: line 1: extra ')'
awk: line 1: extra ')'
awk: line 1: syntax error at or near ;

上面的命令有什么问题?

代码语言:javascript
运行
复制
root@kali:~# uname -a
Linux kali 3.18.0-kali3-586 #1 Debian 3.18.6-1~kali2 (2015-03-02) i686 GNU/Linux
EN

回答 1

Stack Overflow用户

发布于 2017-02-09 16:09:47

尝尝这个

ls -l /tmp | awk '!/^total/ {print $5}' | R --slave -e 'x <- scan(file="stdin"); summary(x)'

如果您正在尝试获取特定目录层次结构中所有文件的统计信息,则如下所示可能更好:

find /tmp -type f -exec du {} \; | awk '{print $1}' | R --slave -e 'x <- scan(file="stdin"); summary(x)'

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32367076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档