亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 如何去掉字母中間的空格? [打印本頁(yè)]

作者: loverVC    時(shí)間: 2008-09-09 16:53
標(biāo)題: 如何去掉字母中間的空格?
現(xiàn)有一文檔,比如:
這里有crontab文件條目的一些例子:
30 21* * * /apps/bin/cleanup.sh
上面的例子表示每晚的21:30運(yùn)行/ a p p s / b i n目錄下的c l e a n u p . s h。
45 4 1,10,22 * * /apps/bin/backup.sh
上面的例子表示每月1、1 0、2 2日的4 : 4 5運(yùn)行/ a p p s / b i n目錄下的b a c k u p . s h。
10 1 * * 6,0 /bin/find -name "core" -exec rm {} \;
上面的例子表示每周六、周日的1 : 1 0運(yùn)行一個(gè)f i n d命令。
注意:每個(gè)命令都給出了絕對(duì)路徑。

現(xiàn)在需要把字母與字母之間的空格去掉,shell該如何寫??
比如:/ a p p s / b i n目錄下的b a c k u p . s h。
轉(zhuǎn)成 /apps/bin目錄下的backup.sh。
作者: 寂寞烈火    時(shí)間: 2008-09-09 16:56
tr -d‘ ’
作者: blackold    時(shí)間: 2008-09-09 17:00
標(biāo)題: 回復(fù) #1 loverVC 的帖子
如果沒有連續(xù)的多個(gè)空格:
sed 's/\([^0-9*]\) /\1/g' urfile

考慮不周全,有問題。建議使用 ly5066113的方法。

[ 本帖最后由 blackold 于 2008-9-9 17:21 編輯 ]
作者: welcome008    時(shí)間: 2008-09-09 17:03
完了,人家變成
***了
作者: ly5066113    時(shí)間: 2008-09-09 17:05
sed '/^上面/s/ //g' urfile

如果路徑前面的空格要保留:
sed '/^上面/{h;s/ //g;G;s#\([^/]*\)\(.*\)\n\([^/]*\)\(.*\)#\3\2#}' urfile
作者: walkerxk    時(shí)間: 2008-09-09 17:09
把字母與字母之間的空格去掉,那就變成
10 1 * * 6,0 /bin/find -name "core" -execrm {} \;

表達(dá)應(yīng)該再精確一點(diǎn),如果是取出非數(shù)字開頭的行中,字母(含/)之間的空格,那可以用下面這個(gè):
sed -r '/^[^0-9]/{s/([a-zA_Z]+) /\1/g}'

[ 本帖最后由 walkerxk 于 2008-9-9 17:10 編輯 ]
作者: loverVC    時(shí)間: 2008-09-09 17:12
上面的命令都試了,結(jié)果都沒變。
作者: 7717060    時(shí)間: 2008-09-09 17:13
tr -d ' '
作者: walkerxk    時(shí)間: 2008-09-09 17:16
LS和二樓的烈火都沒看清題目。
作者: waker    時(shí)間: 2008-09-09 17:17
人家的是全角中文字符
作者: loverVC    時(shí)間: 2008-09-09 17:18
tr -d ' ' 是對(duì)于輸入后的吧,如果對(duì)于已存在的文件呢?才學(xué)shell不怎么熟。
作者: walkerxk    時(shí)間: 2008-09-09 17:18
你再試試我的:
sed -r '/^[^0-9]/{s/([/.a-zA_Z]+) /\1/g}'
一開始發(fā)錯(cuò)了。
或者你可以把你的文件打包后傳上來,我懷疑可能不是空格,我這測(cè)試是成功的。
把/和.也加進(jìn)去了。

[ 本帖最后由 walkerxk 于 2008-9-9 17:20 編輯 ]
作者: walkerxk    時(shí)間: 2008-09-09 17:19
原帖由 loverVC 于 2008-9-9 17:18 發(fā)表
tr -d ' ' 是對(duì)于輸入后的吧,如果對(duì)于已存在的文件呢?才學(xué)shell不怎么熟。

刪除所有空格,包括*和*中間那個(gè),這個(gè)是你要的?
cat file |tr -d '' >file1
mv file1 file
作者: blackold    時(shí)間: 2008-09-09 17:19
標(biāo)題: 回復(fù) #5 ly5066113 的帖子
嗯,用hold space比較好。
作者: loverVC    時(shí)間: 2008-09-09 17:20
原帖由 waker 于 2008-9-9 17:17 發(fā)表
人家的是全角中文字符


說得沒錯(cuò),是全角中文字符,正在學(xué)SHELL,我是從PDF文檔中摘取的部分出來,怎么到txt中就成了全角了。順便就想如何通過shell轉(zhuǎn)換出來,也算出一道題目吧。
作者: loverVC    時(shí)間: 2008-09-09 17:22
原帖由 walkerxk 于 2008-9-9 17:19 發(fā)表

刪除所有空格,包括*和*中間那個(gè),這個(gè)是你要的?
cat file |tr -d '' >file1
mv file1 file


*和*的不用刪,我是說字母與字母間的,/或字母間的;蛟S這樣表達(dá)不太標(biāo)準(zhǔn)。
作者: walkerxk    時(shí)間: 2008-09-09 17:23
s/全角的a/a/g
s/全角的b/b/g
……
這個(gè)好像是沒有辦法的
作者: loverVC    時(shí)間: 2008-09-09 17:23
原帖由 loverVC 于 2008-9-9 17:20 發(fā)表


說得沒錯(cuò),是全角中文字符,正在學(xué)SHELL,我是從PDF文檔中摘取的部分出來,怎么到txt中就成了全角了。順便就想如何通過shell轉(zhuǎn)換出來,也算出一道題目吧。


其實(shí),粘貼到word中就解決了。剛發(fā)現(xiàn)的。
作者: walkerxk    時(shí)間: 2008-09-09 17:24
原帖由 loverVC 于 2008-9-9 17:22 發(fā)表


*和*的不用刪,我是說字母與字母間的,/或字母間的;蛟S這樣表達(dá)不太標(biāo)準(zhǔn)。

如果是空格,用12樓的,如果是全角字母,用17樓的。
作者: y8189025    時(shí)間: 2008-09-09 17:28
:em11: :em11:
作者: ruifox    時(shí)間: 2008-09-09 17:38
原帖由 loverVC 于 2008-9-9 17:23 發(fā)表


其實(shí),粘貼到word中就解決了。剛發(fā)現(xiàn)的。


是嗎?我怎么不行,backup
作者: loverVC    時(shí)間: 2008-09-09 19:06
原帖由 ruifox 于 2008-9-9 17:38 發(fā)表


是嗎?我怎么不行,backup

你是怎么粘的?我是說我通過pdf拷貝的文字到workd和txt中結(jié)果不一樣,但有時(shí)又是一樣的,糊涂了。呵呵。




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2