Python和Ruby的库与环境管理及Git版本控制
1. Ruby的字符串操作与过滤功能
在Ruby中,字符串的 % 运算符与Python中的类似,它是Ruby版的 sprintf 。若有两个部分需要填充,可将值作为二元数组传入。
Ruby可作为过滤器使用,无需脚本,只需在命令行输入独立的表达式,就能进行快速的文本转换,不过在这方面Perl表现更佳。
使用 -p 和 -e 命令行选项可遍历标准输入(STDIN),对每行执行简单表达式(以变量 $_ 表示)并打印结果。例如,将 /etc/passwd 文件内容转换为大写:
$ ruby -pe '$_.tr!("a-z", "A-Z")' /etc/passwd
NOBODY:*:-2:-2:UNPRIVILEGED USER:/VAR/EMPTY:/USR/BIN/FALSE
ROOT:*:0:0:SYSTEM ADMINISTRATOR:/VAR/ROOT:/BIN/SH
...
ruby -a 可开启自动分割模式,将输入行分割成字段并存储在名为 $F 的数组中。默认字段分隔符是空格,也可使用 -F 选项设置其他分隔模式。自动分割模式适合与 -p 或其非自动打印变体 -n 结合使用。例如,
超级会员免费看
订阅专栏 解锁全文
1287

被折叠的 条评论
为什么被折叠?



