aa=`echo "abC" | tr "[a-z]" "[A-Z]"` echo $aa 在AIX下结果为 ABC 可是在Sco505下结果为 abC
#!/usr/bin/perl while(<>){ tr/abc/123/; print ; } 或 #!/usr/bin/perl while(<>){ $_=~tr/abc/123/; print $a; } 或 #!/usr/bin/perl while(<>){ tr/abc/123/; $a=$_; print $a; } 如此3个都是将对我的输入做替换 但是下面的方式就不行了 #!/usr/bin/perl while(<>){ $a=$_=~tr/abc/123/; print $a; } 这样却使$a变成了匹配的次数.很奇怪的哦~ 为什么呢?
我的系统是sco5.05,为什么用tr命令无法将文件中的大写字母转为小写字母呢? 例: tr 'A-Z' 'a-z' < filename 或 tr "A-Z" "a-z" < filename 如果指定要转化的字母就好用,这是为什么呢? 例: tr 'L' 'l' < filename
我的系统是sco5.05,为什么用tr命令无法将文件中的大写字母转为小写字母呢? 例: tr 'A-Z' 'a-z' < filename 或 tr "A-Z" "a-z" < filename 如果指定要转化的字母就好用,这是为什么呢? 例: tr 'L' 'l' < filename
> echo Hello | tr [A-Z] [a-z] hello > touch a > echo Hello | tr [A-Z] [a-z] aello > touch b > echo Hello | tr [A-Z] [a-z] usage: tr [-csu] string1 string2 tr [-cu] -d string1 tr [-cu] -s string1 tr [-cu] -ds string1 string2 ------------------------------------------- 为什么会出现这个现象呢? 我知道使用tr "[A-Z]" "[a-z]"肯定没问题,但是我不加引号为什么会出现以上情况呢?烦请解...
我用tr实现一个简单的转换大写字母到小写,路径如下: /tmp/testtr/> ls N ny.txt /tmp/testtr/> cat ny.txt NY 我想把ny.txt里的"NY"转换成"ny", /tmp/testtr/> tr [A-Z] [a-z] < ny.txt 结果却是: aY 因为同路径下有个文件"N"匹配了"[A-Z]",我明白可以用tr "[A-Z]" "a-z"避免这个问题,但我不明白的是,为什么tr会遍历当前目录下的文件?请各位大侠指点,谢谢!
当我用cat aaa >;>; bbb 文件后, cat bbb 会看到每行最后有个^M ,不知是怎么加上的. 然后我就想取了^M 我想起了tr命令,把^M替换为空格 我执行如下: tr "[^M]" "[ ]" < bbb >; tt 然后cat tt时,它怎么还有^M,why ?