如何編寫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. Visual Studio編輯器能否將全部大寫轉換爲駱駝大小寫?
- 4. 將文本轉換爲大寫在Salesforce
- 5. 將動畫文本轉換爲大寫
- 6. 如何將wpf AutoCompleteBox轉換爲全部大寫輸入
- 7. 如何使用Perl編寫腳本將一個錶轉換爲另一個表?
- 8. Windows批處理文件讀取文本文件並全部轉換爲大寫
- 9. 在tn_shell腳本中將小寫轉換爲大寫
- 10. shell腳本轉換爲大寫
- 11. 如何使用CSS將大寫文本轉換爲標題大小寫
- 12. 如何編寫shell腳本以自動執行文件轉換?
- 13. 如何將DetailsView列轉換爲大寫
- 14. 將Perl腳本轉換爲VBA腳本
- 15. 如何將PHP上傳文件腳本轉換爲Perl?
- 16. 將小寫字母轉換爲大寫
- 17. 將小寫形式轉換爲大寫?
- 18. 將小寫字母轉換爲大寫
- 19. 轉換轉換爲大寫加載文件與h5py時小寫
- 20. 將字符串轉換爲全部大寫 - C++
- 21. 轉換小寫的shell腳本爲大寫
- 22. 如何編寫文件創建腳本?
- 23. HTML將Perl腳本轉換爲文本文件
- 24. Aspose.PDF如何替換PDF頁面上的文本替換爲全部大寫
- 25. 一個MYSQL腳本將列名轉換爲大寫
- 26. 如何將csv文件轉換爲小寫/大寫維護其結構?
- 27. 編寫腳本將我的csv信息轉換爲JSON格式
- 28. 如何編寫Perl腳本來替換重複的單詞
- 29. 如何將短語的第一個單詞轉換爲全部大寫?
- 30. 如何將wx.TextCtrl中的字母輸入轉換爲全部大寫字母?
爲'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