大小寫轉換linux
linux下的文件夾名字區分大小寫。
Linux是嚴格區分大小寫的,這一點和 Windows不一樣,所以操作時要注意區分大小寫的不同,包括文件名和目錄名、命令、命令選項、配置文件設置選項等,linux中需要大寫的東西很少,linux中的命令都是小寫的。
比如在windows中創建一個大寫A的文件夾,再創建一個小寫a的文件夾,Windows就會認為這兩個文件夾是同一個文件夾,問是否要替換,所以windows是不區分大小寫的。
(1)大小寫轉換linux擴展閱讀
Linux一切皆文件
Linux中所有內容都是以文件的形式保存和管理的,硬體設備也是文件,這和 Windows完全不同,Windows是通過設備管理器來管理硬體的。Linux的設備文件保存在/dev/目錄中,硬碟文件是/dev/sdla-p],光碟文件是/dev/hdc等。
配置IP時,通過setup工具進入配置界面,當配置完成後setup工具會寫到IP的配置文件當中,系統在下一次開機的時候,IP還是跟原來配置的一樣,也就是說寫入到文件當中的內容是永久保存的。相反,有一些只是通過命令來執行,而沒有寫入到文件當中,重啟之後就不會生效。
『貳』 我用虛擬機安裝了linux系統之後。鍵盤大小寫轉換燈不停閃爍, linux系統也無反應
我菜鳥。。。我猜 對於Linux發行版來說,2.3G會不會太大了?(猜的)
我覺得不是你的虛擬機的問題,而是這個系統哪裡安裝不對的問題。
我以前也是在VM虛擬機上裝的ubuntu10.04與redhat9,就沒有這個情況。而且20G會不會有點小(我分了50GB),還有你在新建虛擬機的時候他會提示你選擇存儲空間動態分配還是什麼,反正就是存儲空間的組織形式。刪了這個虛擬機,重新建一個虛擬機,而且,注意給他分配的內存和CPU(如果是多核的話)別出錯,上網查一下再分配。還有安裝VMtools是必不可少的。(其實虛擬機里弄Linux遠遠沒有實際中使用Linux有感覺呵呵)
呵呵,最後祝你新的Linux版本安裝成功。
『叄』 linux,編寫shell程序,將一個文件名作為程序的參數,把該文件中的英文字母全部轉換成大寫字母
將文件名作為程序的參數,
這個就是位置變數了哦,比如$1。
如果要將字元轉化的話,
就是用tr了轉換了,
比如tr
A-Z
a-z
如果樓主不懂的話,
就私下交流了。
當然,
以後要是遇到了Linux伺服器的問題,
shell編程問題,
linux系統管理,
等等的問題,
也都可以一起研究啊!
『肆』 linux 寫一個大小寫同時轉換的程序
如果沒有指定命令行參數,則直接退出。 如果指定了命令行參數,就把該文件的英文字母轉化為大寫保存在.caps文件中。支持同時多個參數。 代碼如下。 #!/bin/bashif [ $# -eq 0 ]then exit 0fiupper(){ tr '[a-z]' '[A-Z]' < $1 > $1".caps"}for f...
『伍』 linux tr 大小寫轉換後查看原文本無變化 新學Linux 求大神指教
tr 命令定義:從標准輸入刪除或替換字元,並將結果寫入標准輸出。
根據定義:(1)tr命令並不能對文件內容進行直接處理,所以僅tr命令不能修改文件內容;(2)文件內容要用tr處理,就需要作為tr的標准輸入。你的命令里用的echo |或者 < 或者 cat |都是這個作用,就是把文件內容輸出到標准輸出並作為tr的標准輸入,所以tr處理的僅僅是標准輸出上的內容,並不是文件本身,所以文件內容不會改變;(3)tr處理後的內容是「寫入標准輸出」的,並沒有寫入源文件,所以需要其他命令把輸出再寫到某個文件,如輸出重定向符>,可以把輸出到標准輸出上的內容重定向輸出到某個文件,如「cat qwer | tr [a-z] [A-Z] >qwer2.txt」
『陸』 寫一個Linux C程序,將一個文本文件中的所有小寫字母轉換為大寫字母。
echo qWerDSFfffgs>test.txt
cat test.txt|tr "[:lower:]" "[:upper:]"
結果:QWERDSFFFFGS
『柒』 linux如何把文件名小寫字母改為大寫字母
windows有個設置,默認是選上的,就是要是一個文件名全部是大寫字母,就自動變成全是小寫
這是因為在以前的dos系統里文件名只能是大寫,自己輸入小寫也自動當成大寫處理,但是在windows里支持小寫文件名,這樣不太符合windows的習慣
就是說,在windows里看著是大寫,實際上本來就是小寫,解決方法是可以在linux里改成大寫,或者在windows里去掉那個設置,具體記不清了,大概是在文件夾選項里!
『捌』 在linux系統中,下面哪一條命令可被用來把大寫字母轉換成小寫字母形式
用cat file | tr a-z A-Z > newfile 可以將文件內容轉換為大寫。cat file | tr A-Z a-z > newfile可以轉換為小寫。
也可以用 awk '{print toupper($1)}' file > newfile
『玖』 Linux中批量把文件名大小寫轉換
linux中批量把文件名大小寫轉換一哥們從現場打來急電說現在有一個目錄,目錄下有上千個文件,現在需要把文件名由小寫全部轉化為大寫。首先不能寫腳本,那樣的話還要教他用vi,
改許可權,只能用命令了。字元轉換嘛,當然想到的是
tr
:
www.dnjsb.com
for
file
in
*
;do
mv
$file
`echo
$file
|
tr
'a-z'
'A-Z'`;done過了一會兒這哥們又打電話說,擴展名不要改為大寫的,保留為小寫就行了。這樣明顯分段的事情當然要交給
awk
了:
for
file
in
*;do
mv
$file
`echo
$file
|
awk
-F
.
'{print
toupper($1).$2}'
`;done這樣是可以把類似
a.txt
的文件修改了,但有多個擴展名的就沒招了,比如
b.tar.gz,還好
awk
支持變數:
www.dnjsb.com
for
file
in
*;do
mv
$file
`echo
$file
|awk
-F
.
'
{
for
(i
=
1;
i
<=
NF;i++)
if
(i
==
1)
result
=
toupper($i);
else
result
+=
.$i;
print
$result;
}'
`;done但結果是錯的,一個文件名也沒有改變,查了下說gawk才支持toupper,
tolower,換成gawk
還是不對。最後沒辦法只好找個折衷的方法,先全部轉化為大寫,然後再將擴展名轉回小寫:for
file
in
*;
www.dnjsb.com
do
mv
$file
`echo
$file
|
sed
-e
s//.TXT//.txt/g
`;done但是/.並沒有被轉義成.,
而依然是代表任意字元,這樣的話如果basename中含有擴展名就悲劇了。
試了幾下發現這樣才是轉義的:
sed
-e
s/[.]TXT/.txt/g
`;ok.