2016-10-11 2 views
1

Следующие команды были выполнены мноюс помощью команды тр читать разрешения

[[email protected] Aakash]# cat > file1.txt 
-rwx 
[[email protected] Aakash]# cat file1.txt |tr '[-rwx]' '[0421]' > file2.txt 
[[email protected] Aakash]# cat file2.txt 
-]]] 

Я не мог понять, почему ожидаемый выход, который является

0421 

не достигается

ответ

2

tr немного особенный и ожидает, что его параметры уже будут классов символов, таким образом

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

дает ожидаемый результат.

1

Избавиться класс символов:

$ tr -- '-rwx' '0421' <<<'-rwx' 
0421 
Смежные вопросы