linux - 使用 tr 命令读取权限

标签 linux bash shell tr

我执行了以下命令

[root@gblabvl31 Aakash]# cat > file1.txt
-rwx
[root@gblabvl31 Aakash]# cat file1.txt |tr '[-rwx]' '[0421]' > file2.txt
[root@gblabvl31 Aakash]# cat file2.txt
-]]]

我不明白为什么预期的输出是

0421

没有实现

最佳答案

tr 有点特殊,期望它的参数已经是字符类,因此

$ echo '-rwx' | tr -- '-rwx' '0421'
0421

产生预期的结果。

关于linux - 使用 tr 命令读取权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39981187/

相关文章:

macos - 通过 bash 验证是否安装了 Homebrew 扩展(cask)

linux - 是否有这样的命令可以在 shell 中合并多个文件?

c++ - 在gdb tui中打印utf 8符号

linux - rsync 为看似常规的目录打印 "skipping non-regular file"

linux - Shell 脚本 -- 逐行搜索和编辑

Bash:在长时间自动完成期间显示进度指示器

bash - 打印作为变量传递的字段列表

bash - 如何忽略通过命令内置调用的命令失败?

linux - VMWare Server Under Linux Secondary NIC 连接

linux - 适用于Linux的SAP Netweaver试用版