2013-01-04 46 views

回答

4
tr A-Za-z a-zA-Z 

(不幸的是,ASCII只)

+0

请您详细说明更多...我想知道详细信息的语法 – Rock

+1

尝试在您的终端中说man tr。你会学到新的东西。 – ssegvic

+0

有一个命令'tr',它将字符范围映射到其他字符范围(它读取标准输入并写入标准输出)。在这里,我们将“从A到Z +从a到z”指定为源范围,“从a到z,然后从A到Z”作为目的地范围,因此英文字母被映射到它们的反例等值。 –

3
cat file1 | tr 'a-zA-Z' 'A-Za-z' 
+0

不工作..我的文件内容是HELLO先生...所以我想输出为你好SIR – Rock

+0

@Amar嗯......对我来说工作得很好。 – David

+0

谢谢......它的工作:) – Rock

0

要获得小写:sed -i 's/\(.*\)/\L\1/' somefilename

要得到大写:sed -i 's/\(.*\)/\U\1/' somefilename

+0

我想知道'/ \(。* \)/ \ U \ 1 /'这个语法是如何工作的? – Rock

+0

's/b/b /'用字符串b替换所有出现的字符串a。 '\('表示将在稍后使用的块的开始。 '\)'表示块的结束。 '。*'是一个匹配0或更多(即任意)字符的正则表达式(正则表达式)。在第二个'/'之后,'\ U'表示大写字母,'\ 1'表示从表达式中较早的第一个块(称为反向引用)。 –

+0

你可以简化更多关于\ 1 – Rock

相关问题