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

Chinaunix

標(biāo)題: 請問除了sed,還有什么命令可以替換文本么? [打印本頁]

作者: roxy    時間: 2003-05-12 14:43
標(biāo)題: 請問除了sed,還有什么命令可以替換文本么?
有幾個文件想替換文本,用sed死活不成功,請問還有什么其他的命令?
謝謝。
作者: 1122331    時間: 2003-05-12 15:01
標(biāo)題: 請問除了sed,還有什么命令可以替換文本么?
tr:  tr "something"  "ohterthing" < file.in > file.out
vi:
      :%s/something/otherthing/
作者: roxy    時間: 2003-05-12 15:32
標(biāo)題: 請問除了sed,還有什么命令可以替換文本么?
謝謝1122331幫忙。

tr只能在單一字符間替換,vi到是可以整個字符串。不過我是想寫個腳本一次性替換多個文件里的字符串,文件里都是只有一行文本,幾K大小。想用sed來替換,可是就是匹配不到,為什么。
作者: muzx    時間: 2003-05-12 16:24
標(biāo)題: 請問除了sed,還有什么命令可以替換文本么?
將下列代碼寫入change文件并賦予執(zhí)行權(quán),然后用
change filename SourceStr TargetStr 調(diào)用
  1. #/bin/sh
  2. if [ $# -gt 2 ]
  3. then
  4. if [ -s $1 ];then
  5. ed - $1<<!
  6. g/$2/s//$3/g
  7. w
  8. q
  9. !
  10. fi
  11. else
  12. echo Ussage:$0 filename SourceStr TargetStr
  13. fi
復(fù)制代碼

作者: roxy    時間: 2003-05-12 17:24
標(biāo)題: 請問除了sed,還有什么命令可以替換文本么?
不行啊

g/$2/s//$3/g
這句話格式對嗎?
作者: nkliyong    時間: 2003-05-12 18:16
標(biāo)題: 請問除了sed,還有什么命令可以替換文本么?
muzx寫的沒問題.
作者: muzx    時間: 2003-05-12 18:24
標(biāo)題: 請問除了sed,還有什么命令可以替換文本么?
請問樓主:你是sco嗎?上面的代碼在SCO UNIX 5.0.5下通過。
能把你的具體問題貼出來嗎?
作者: nkliyong    時間: 2003-05-12 19:39
標(biāo)題: 請問除了sed,還有什么命令可以替換文本么?
AIX亦可
作者: roxy    時間: 2003-05-13 11:34
標(biāo)題: 請問除了sed,還有什么命令可以替換文本么?
謝謝各位朋友的幫忙。

我的系統(tǒng)是SOLARIS8。我想要處理一批文件,也就是替換其中的幾個字符串,這些文件是某個應(yīng)用程序生成的,都是文本文件。每個文件只有一行,且最后沒有回車換行符。

如果用grep是能搜索到其中的字符串的,但是用sed就是不能匹配,用sed '1p' xxx 也不顯示任何內(nèi)容,是不是sed不能處理這樣格式的文件啊?

我試過muzx的腳本,對普通文件是可以的,可是用在這種格式的文件也不行。
郁悶。。。

哪位大哥解答一下,謝謝了
作者: muzx    時間: 2003-05-13 11:40
標(biāo)題: 請問除了sed,還有什么命令可以替換文本么?
sed 'p' xxx 能顯示文件內(nèi)容嗎?
作者: roxy    時間: 2003-05-13 12:15
標(biāo)題: 請問除了sed,還有什么命令可以替換文本么?
也不顯示啊。。。
作者: 藍(lán)色鍵盤    時間: 2003-05-13 14:15
標(biāo)題: 請問除了sed,還有什么命令可以替換文本么?
shell的世界太奇妙了!
作者: nkliyong    時間: 2003-05-13 15:51
標(biāo)題: 請問除了sed,還有什么命令可以替換文本么?
何以有此感慨!
作者: roxy    時間: 2003-05-13 16:12
標(biāo)題: 請問除了sed,還有什么命令可以替換文本么?
555555555,不要裝深沉了,還是幫偶解決實(shí)際問題吧,拜托。。。
作者: muzx    時間: 2003-05-13 16:42
標(biāo)題: 請問除了sed,還有什么命令可以替換文本么?
cat總可以吧!
cat xxx|sed "s/$1/$2/g" >outfile
作者: nkliyong    時間: 2003-05-13 16:45
標(biāo)題: 請問除了sed,還有什么命令可以替換文本么?
tr 可以的
偶的一個90k的一行的文件這樣做就轉(zhuǎn)換啦
作者: roxy    時間: 2003-05-14 14:05
標(biāo)題: 請問除了sed,還有什么命令可以替換文本么?
cat xxx|sed "s/$1/$2/g" >outfile 不行。sed還是沒有輸出任何東西。
用cat xxx|sed 'p' 也沒顯示。

tr不是只能替換一個字符嗎?怎么換整個字符串。

實(shí)在不行我只好手工修改了。。。
作者: muzx    時間: 2003-05-14 14:21
標(biāo)題: 請問除了sed,還有什么命令可以替換文本么?
你的文件是由什么程序以什么方式產(chǎn)生的?文件有多大?是否包含了控制字符什么的?感覺奇怪!
那你用什么命令能把文件內(nèi)容顯示出來?
請將你
cat file 及其顯示內(nèi)容完整的貼上來(包括系統(tǒng)提示符在內(nèi))
作者: muzx    時間: 2003-05-14 14:57
標(biāo)題: 請問除了sed,還有什么命令可以替換文本么?
  1. awk '{printf"%s\n",$0}'  file|sed "s/oldword/newword/"
復(fù)制代碼

作者: roxy    時間: 2003-05-14 18:31
標(biāo)題: 請問除了sed,還有什么命令可以替換文本么?
這次終于可以替換了。

文件沒什么特別字符,就是一行沒有回車換行的文本文件。用cat,vi,more 都可以顯示的。我想sed應(yīng)該是基于行來文本編輯,而我的文件沒有行結(jié)束標(biāo)記,所以sed根本不起作用。是不是這個道理?

再次感謝muzx的大力幫忙。。。
作者: qu    時間: 2003-05-15 09:06
標(biāo)題: 請問除了sed,還有什么命令可以替換文本么?
111




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