新聞中心
正文:

每個(gè)Linux用戶(hù)都可能遇到這樣一個(gè)問(wèn)題:在使用Linux系統(tǒng)時(shí),有時(shí)候會(huì)出現(xiàn)文件名稱(chēng)開(kāi)頭有空格的情況,這會(huì)給文件的使用帶來(lái)一定的困擾。如何快速地刪除文件名開(kāi)頭的空格呢?下面就來(lái)介紹一些方法。
方法一:使用rename命令
rename命令是Linux下的一個(gè)重命名命令,可以通過(guò)它來(lái)批量修改文件名,因?yàn)閷?duì)于每個(gè)文件都可以采用正則表達(dá)式來(lái)匹配相應(yīng)的文件名。
進(jìn)入待修改的目錄,使用以下命令進(jìn)行操作:
“`bash
rename ‘s/^\s+//’ *
“`
這條命令的含義是:使用正則表達(dá)式,將每一個(gè)以空白字符開(kāi)頭的字符串都刪除。
此外,如果你想保留之一個(gè)空格以外的空格,可以使用以下命令:
“`bash
rename ‘s/^\s{1,}//’ *
“`
方法二:使用find和sed命令
如果你想刪除某個(gè)目錄下所有文件開(kāi)頭的空格,可以使用find和sed命令組合來(lái)實(shí)現(xiàn)。
“`bash
find ./ -type f -name “* *” -print0 | \
“`
以上命令尋找名字中有空格的所有文件,接下來(lái)把每個(gè)找到的文件移動(dòng)到一個(gè)新的文件名,新的文件名不再有空格:
“`bash
while read -d $’0′ file ; do mv -v “$file” “$(echo “${file}” | sed -e ‘s/^[[:space:]]*//’)”; done
“`
方法三:使用renameutils包
若上述兩種方法都無(wú)法滿(mǎn)足你的需求,你還可以使用renameutils包中的qmv命令。qmv命令可以打開(kāi)你的默認(rèn)編輯器,把你選中的文件的每個(gè)文件名與當(dāng)前編輯區(qū)域的每行相對(duì)應(yīng)。
在qmv命令中,每一行都表示一個(gè)文件,文件名后有一個(gè)制表符,可以用來(lái)分隔原始文件名和新文件名的一部分。
在終端輸入以下命令安裝renameutils包:
“`bash
sudo apt-get install renameutils
“`
然后進(jìn)入待修改文件所在目錄,輸入以下命令:
“`bash
qmv -f do *
“`
執(zhí)行之后就可以打開(kāi)默認(rèn)編輯器,你可以像編輯文本一樣對(duì)文件名進(jìn)行編輯,然后保存并退出。
:
以上三種方法都可以快速地刪除文件名開(kāi)頭的空格,不過(guò)使用哪種方法還需要根據(jù)具體情況來(lái)定。希望這篇快速教程能夠幫助你更好地使用Linux系統(tǒng)。
相關(guān)問(wèn)題拓展閱讀:
- linux下帶有空格的文件怎么刪除?
- Linux命令行操作之sed
linux下帶有空格的文件怎么刪除?
先用
ls
-i
得到
hello
world
的inod(就是最前面的數(shù)字)假設(shè)這個(gè)數(shù)字是123,然后find
.
-inum
123
-exec
rm
{}
\;
就ok了
Linux命令行操作之sed
sed命令行格式:sed ‘command’ file(s)
options常用選項(xiàng):
-n或–quiet或——silent:僅顯示script處理后的結(jié)果;
-e:以選項(xiàng)中的指定的script來(lái)處理輸入的文本文件;
-f:以選項(xiàng)中指定的script文件來(lái)處理輸入的文本文件;
-r∶sed 的動(dòng)作支援的是延伸型正規(guī)表示法的語(yǔ)法;
-i∶直接修改讀取的檔案內(nèi)容,而不是由螢?zāi)惠敵?
-h或–help:顯示幫助;
-V或–version:顯示版本信息。
Command常用命令:
a:新增,a 的后面可以接字符串,而這些字符串會(huì)在新的一行出現(xiàn)(目前的下一行);
c:取代,c 的后面可以接字符串,這些字符串可以取代 n1.n2 之間的行;
d:刪除,d 后面通常不接任何字符串;
i:插入,i 的后面可以接字符串,而這些字符串會(huì)在新的一行出現(xiàn)(目前的上一行);
p:列印,亦即將某個(gè)選擇的資料印出。通常 p 會(huì)與參數(shù) sed -n 一起運(yùn)作;
s:取代,可以直接進(jìn)行取代的工作,通常與正規(guī)表達(dá)式搭配使用。
實(shí)例說(shuō)明:
新增操作:a命令
sed ‘/^bird/a\test’ file將test追加到 以bird開(kāi)頭的行后面
刪除操作:d命令
sed ‘/^$/d’ file #刪除空白行;
sed ‘2d’ file #刪除第二行;
sed ‘2.$d’ file #刪除第2行到最后一行;
sed ‘$d’ file #刪除最后一行;
sed ‘/^bird/’d file #刪除所有開(kāi)頭是bird的行;
插入操作:i命令
sed -i ‘3i\bird ‘ bird.conf #在bird.conf文件第3行之前插入bird
替換文本中的字符串:s命令
sed ‘s/bird/birds/’ file #將文本中的bird替換成birds;
sed -i ‘s/ bird / birds /g’ file #將file文件中每一行的之一個(gè)bird替換為birds;
sed “stream editor”,字符流編輯器,按行處理文件,把正在處理的行保存到一個(gè)臨時(shí)緩沖區(qū),處理完數(shù)據(jù)后,把結(jié)果發(fā)送到屏幕,并刪除緩存內(nèi)容。不消耗內(nèi)存,但耗時(shí)。
sed -n ‘2p’ 只打印第二行。p為print。-n為只打印指定內(nèi)容
sed -n ‘/asdf/,/saf/p’ file 打印兩者匹配之間的所有行
-n 和p同時(shí)出現(xiàn)
sed -n ‘2,/abc/p’ file 打印從第2行到匹配到abc的行
刪除空行:sed ‘/^ 行尾
刪除只有空格行:sed ‘/^ +$d’ file
將A開(kāi)始的行震撼替換成NA:sed ‘s/^A.*$/NA/g’ file
匹配次數(shù)
示例:
sed -n ‘/^jiayou*/p’ file
sed -n ‘/^jiayou?/p’ file 匹配以jiyou開(kāi)始,后面跟0個(gè)或1個(gè)小寫(xiě)字母
sed -n ‘/(123){2}/p’ datafile.txt 打印連續(xù)出現(xiàn)兩次的行。進(jìn)行分組。
去掉太多轉(zhuǎn)義符,sed -r -n ‘/(123){2}/p’ datafile.txt
sed ‘
d’ file
刪除命令
sed ‘4,8d’ file
sed ‘4,$d’ datafile 刪除第4行到最后一行
sed ‘s/abc/ABC/’ file提每一行之一次匹配進(jìn)行替換
sed ‘2,5s/abc/ABC/’ datafile對(duì)2-5行范圍之一次匹配進(jìn)####行替換
sed ‘s:abc:ABC’ file 修改定界符
sed -n ‘s/abc/ABC/gp’ file只打印替換的行
sed -n ‘s/abc/ABC/i’ file 替換時(shí)忽略大小寫(xiě)
sed ‘3i abc’ file 第三行前插入文本
sed ‘3a ABC’ file第三行后追加文本
sed ‘3c ABC’ file 替換第三行內(nèi)容
sed ‘3,6c abc’ file替換指定范圍的行換成一行內(nèi)容sed sed ‘3i ABC ENF\nAAAA bbbb’ datafile.txt
對(duì)同一文件使用多條命令: sed -e
sed -r 不用加轉(zhuǎn)義符號(hào)
sed -f script.file datafile 把命令寫(xiě)入文件,-f執(zhí)行文件內(nèi)操作
sed -n 取消默認(rèn)輸出
sed -i 直接修改輸入文件內(nèi)容,而不是輸出到終端
sed -r 使用擴(kuò)展正則表達(dá)式
sed -n ‘/abc/, 表示最后一行,不是正則表達(dá)式的$
sed -n ‘/abc/!p’ datafile 不匹配abc的行!表否定
sed -n ‘1!p’ datafile 不打印之一行
sed -n ‘1,3!p’ datafile 不答應(yīng)第1,3行
關(guān)于linux 刪除 開(kāi)頭 空格的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)公司提供專(zhuān)業(yè)的建站服務(wù),為您量身定制,歡迎來(lái)電(028-86922220)為您打造專(zhuān)屬于企業(yè)本身的網(wǎng)絡(luò)品牌形象。
成都創(chuàng)新互聯(lián)品牌官網(wǎng)提供專(zhuān)業(yè)的網(wǎng)站建設(shè)、設(shè)計(jì)、制作等服務(wù),是一家以網(wǎng)站建設(shè)為主要業(yè)務(wù)的公司,在網(wǎng)站建設(shè)、設(shè)計(jì)和制作領(lǐng)域具有豐富的經(jīng)驗(yàn)。
網(wǎng)頁(yè)標(biāo)題:快速教程:Linux下如何刪除文件名開(kāi)頭的空格(linux刪除開(kāi)頭空格)
網(wǎng)站路徑:http://fisionsoft.com.cn/article/copchcs.html


咨詢(xún)
建站咨詢(xún)
