kwrite 選上你要刪除開始為空格的那些行,之后 shift + tab 。
創(chuàng)新互聯(lián)服務(wù)項目包括鼎城網(wǎng)站建設(shè)、鼎城網(wǎng)站制作、鼎城網(wǎng)頁制作以及鼎城網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,鼎城網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到鼎城省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
如果是 GNOME 環(huán)境,可以用 gedit 。
這兩個好像都叫做“文本編輯器”。只不過基于的環(huán)境不同。
這個功能本來主要是方便寫程序的。
先建腳本:clearspace.sh
給腳本添加執(zhí)行權(quán)限?chmod?+x?clearspace.sh? ?
編輯腳本內(nèi)容:
?
? ?touch?tmpFile? ?#?建臨時文件
? sed?'s/\?//g'?$1?temFile? #sed?s命令?將空格替換?重定向到臨時文件
? cat?temFile?$1? #覆蓋原文件
? rm?-f?temFile? ?#刪除臨時文件
? echo?'OK,DONE!'
?
執(zhí)行腳本?./clearspace.sh?souceFile
實(shí)例:
執(zhí)行前:
查看原文件:cat?source.txt
sfd?as?as?da?la;?as?las?j8
890asfd?f22
2?23rf?a?23rfa
asdf9293?22?sdf
234?23r4?sdk;
,?.?'?;?ds
sadf?wow
sa?s? sd
執(zhí)行
./clearspace.sh?source.txt
OK,DONE!
執(zhí)行之后查看結(jié)果:cat?source.txt
sfdasasdala;aslasj8
890asfdf22
223rfa23rfa
asdf929322sdf
23423r4sdk;
,.';ds
sadfwow
sassd
那個命令本身就有問題出來的結(jié)果是0;
修改后的命令如下:
last| grep [a-zA-Z]|egrep -v? ‘wtmp’|wc -l
grep [a-zA-Z]排除空行,因為空行不包含字母
在Windows操作系統(tǒng)中可以輕易地創(chuàng)建\移動\刪除文件夾名帶有空格的文件夾,
而在linux則需要進(jìn)行一些特殊的處理才能實(shí)現(xiàn)以上功能.
(1)創(chuàng)建文件夾
mkdir my\ first
這條命令創(chuàng)建了文件夾"my first",文件夾名中my和first之間有一個空格,在命令行中需要
添加一個"\"符號和一個空格的組合
mkdir my\ \ tow
這條命令創(chuàng)建了文件夾"my tow",文件夾名中my和tow之間有兩個空格,在命令行中需要
添加兩個"\"與空格的組合
(2)移動文件夾
mv my\ first /tmp
這條命令將文件夾"my first"移動到文件夾tmp下
mv my\ \ tow /tmp
這條命令將文件夾"my tow"移動到文件夾tmp下
(3)刪除文件夾
rm -r my\ first
這條命令將文件夾"my\ first"刪除
rm -r my\ \ tow
這條命令將文件夾"my\ \ tow"刪除
(4)進(jìn)入文件夾
cd my\ first
這條命令可以進(jìn)入文件夾"my first"
cd my\ \ tow
這條命令可以進(jìn)入文件夾"my tow"
(5)創(chuàng)建壓縮文件
tar czf my\ first.tar.gz my\ first
創(chuàng)建壓縮文件"my first.tar.gz"
tar czf my\ \ tow.tar.gz my\ \ tow
創(chuàng)建壓縮文件"my tow.tar.gz"
tar cjf my\ first.tar.bz2 my\ first
創(chuàng)建壓縮文件"my first.tar.bz2"
tar cjf my\ \ tow.tar.bz2 my\ \ tow
創(chuàng)建壓縮文件"my\ \ tow"
(6)解壓壓縮文件
tar xzf my\ first.tar.gz
解壓壓縮文件"my first.tar.gz"
tar xzf my\ \ tow.tar.gz
解壓壓縮文件"my tow.tar.gz"
tar xjf my\ first.tar.bz2
解壓壓縮文件"my first.tar.bz2"
tar xjf my\ \ tow.tar.bz2
解壓壓縮文件"my tow.tar.bz2"
總結(jié):本文實(shí)現(xiàn)了對文件夾名中有空格的文件進(jìn)行創(chuàng)建\移動\刪除\進(jìn)入\壓縮\解壓
等操作,相對于文件夾名中有空格的文件夾來說,在輸入命令時需要在文件夾名之間
插入"\"與空格的組合,文件夾名中有幾個空格就需要加幾個組合.
去掉文件中的換行符
(1)tr命令的操作是針對文件的操作,它把整個文本當(dāng)做操作的對象,所以可以直接去除文件中的換行符
tr '\n' ' ' file
(2)sed的操作對象是行.而作為行分割符號的回車符,本身是不屬于行的.所以sed中必須加上N命令,把下一行的內(nèi)容添加到當(dāng)前的pattern space中,這樣實(shí)際上是把相鄰的2行合并了.下一次仍然是先n,再p,再N,開始新的輪回:
cat file | sed 'N;s/\n/ /'
所以上面的語句是不能把文件內(nèi)容合并為一行的,到底該怎么寫,我暫時沒有想到,呵呵
(3)直接用awk
awk '{printf("%s ",$0)}' file
(4)當(dāng)然,用echo也是可以的:
while read line;do echo -n "$line"; done awk_help.txt, 這樣,可以把a(bǔ)wk_help.txt的內(nèi)容合并為一行
sed -e "s#\[/r][/r][/n]#\[/r][/n]#g" file
用法如下:
$ rename [options] [perlexpr] [files]
PS:
(1)options
-v 顯示成功重命名的文件-n 只顯示將被重命名的文件,但是不進(jìn)行重命名-f 如果文件已存在,覆蓋-e 表明需要需要被執(zhí)行的code,如果沒有-e,那么第一個參數(shù)將被當(dāng)成code。
(2)perlexpr
這是一個Perl表達(dá)式,文件名應(yīng)當(dāng)在其中被改變,沒學(xué)過Perl也沒關(guān)系,這個命令用到的語法很像sed,容易上手。
(3)files
需要重命名的文件。
擴(kuò)展資料:
linux中如何用rename命令重命名一個文件示例:
1、去除文件擴(kuò)展名
$ rename 's/\.bak$//' *.bak
2、去除文件名中的空格
$ rename 's/ //g' *
3、文件名轉(zhuǎn)為小寫
$ rename 'y/A-Z/a-z/' *
4、現(xiàn)在有一堆文件,他們的文件名模式是這樣的第一部分-haha-第二部分.file ,現(xiàn)在要把中間的-haha- 刪去并把第一部分的字符串和第二部分的字符串對調(diào),可以這樣:
$ rename 's/(.*)-haha-(.*)(.file)/$2$1$3/' *.file
名稱欄目:linux去除空格命令 linux 去除空格
URL網(wǎng)址:http://muchs.cn/article38/hphssp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站收錄、關(guān)鍵詞優(yōu)化、電子商務(wù)、軟件開發(fā)、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)