如何编写Perl脚本将文本文件转换为全部大写字母?如何编写Perl脚本将文件转换为全部大写?
回答
perl -ne "print uc" < input.txt
的-n
在while
循环包裹您的命令行脚本(其由-e
提供)。 A uc
返回默认变量$_
的ALL-UPPERCASE版本,以及print
的功能,您自己也了解它。 ;-)
-p
就像-n
,但它另外还有一个print
。再次,作用于默认变量$_
。
要存储在一个脚本文件:
#!perl -n
print uc;
这样称呼它:
perl uc.pl <in.txt> out.txt
$ perl -pe '$_= uc($_)' input.txt > output.txt
感谢马修。我试过这个,但我用目录信息稍微修改了一下。但是,这给了我错误:“无法找到字符串终止符”“”在EOF之前的任何位置在-e行1“ – salvationishere 2011-04-29 13:25:52
perl -pe '$_ = uc($_)' input.txt > output.txt
但你不要,即使你使用的是Linux(需要的Perl或* nix)。其他一些方法是:
AWK:
awk '{ print toupper($0) }' input.txt >output.txt
TR:
tr '[:lower:]' '[:upper:]' < input.txt > output.txt
感谢您的信息。虽然我不使用Linux。 – salvationishere 2011-04-29 13:32:26
好的,np。尽管Perl对Linux用户有很大的帮助,但我一直认为这对Windows用户来说更有帮助;仅仅因为Linux拥有丰富的工具,可以通过许多标准实用程序完成一项任务。 – 2011-04-29 14:18:57
$ perl -Tpe " $_ = uc; " --
$ perl -MO=Deparse -Tpe " $_ = uc; " -- a s d f
LINE: while (defined($_ = <ARGV>)) {
$_ = uc $_;
}
continue {
die "-p destination: $!\n" unless print $_;
}
-e syntax OK
$ cat myprogram.pl
#!/usr/bin/perl -T --
LINE: while (defined($_ = <ARGV>)) {
$_ = uc $_;
}
continue {
die "-p destination: $!\n" unless print $_;
}
- 1. 将全部大写转换为标题
- 2. 自动将WPF文本框输入转换为全部大写?
- 3. 将文本转换为大写在Salesforce
- 4. Windows批处理文件读取文本文件并全部转换为大写
- 5. 如何使用Perl编写脚本将一个表转换为另一个表?
- 6. shell脚本转换为大写
- 7. 将Perl脚本转换为VBA脚本
- 8. 如何将DetailsView列转换为大写
- 9. 如何将PHP上传文件脚本转换为Perl?
- 10. 转换转换为大写加载文件与h5py时小写
- 11. 将小写字母转换为大写
- 12. 将小写形式转换为大写?
- 13. 将小写字母转换为大写
- 14. 将字符串转换为全部大写 - C++
- 15. 如何编写文件创建脚本?
- 16. 一个MYSQL脚本将列名转换为大写
- 17. 如何编写Perl脚本来替换重复的单词
- 18. 如何将wx.TextCtrl中的字母输入转换为全部大写字母?
- 19. 如何将String或CharSequence的一部分转换为大写?
- 20. 如何将字符串的部分转换为大写?
- 21. 如何将shell脚本转换为Perl脚本?
- 22. 如何将大写字母转换为小写
- 23. 如何将小写字符转换为大写?
- 24. 读取文本文件,然后将大写字母转换为大写“大写”仅第一个字符并写入文本文件
- 25. 如何使用Powershell脚本将csv转换为小写
- 26. 将Perl + shell脚本转换为EXE
- 27. Javascript Nashorn脚本编写模式:如何写入文件
- 28. Perl:将数组写入文本文件
- 29. 通过CSS将文本转换为大写?
- 30. 的Silverlight/XAML将文本转换为大写
为'utf-8'文件添加'-C',例如'echoaßbc| perl -C -ne'print uc'' - >'ASSBC'。 – jfs 2011-04-29 13:17:42
谢谢,迈克尔!这对我有效。信息很有用,我修改它输出到一个文件,这很简单。对于其他新手,如果不在当前目录中,则必须在目录和文件名周围放置双引号。 – salvationishere 2011-04-29 13:31:57
还有一个后续问题......我如何写这个并将其存储在Perl文件中?所以我只是给它输入文件和输出文件参数? – salvationishere 2011-04-29 13:34:42