脚本在R上运行良好,但在使用bash中的R q -e执行时失败。
在R上运行良好的The script是:
R> sizes <- read.table(pipe("ls -l /tmp | awk '!/^total/ {print $5}'"))
R> summary(sizes)bash的命令模式遵循a previous discussion,但生成了错误消息:
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 ;上面的命令有什么问题?
root@kali:~# uname -a
Linux kali 3.18.0-kali3-586 #1 Debian 3.18.6-1~kali2 (2015-03-02) i686 GNU/Linux发布于 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)'
https://stackoverflow.com/questions/32367076
复制相似问题