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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 2308 | 回復(fù): 10
打印 上一主題 下一主題

求教::多文本文件替換問題? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2005-06-29 00:04 |只看該作者 |倒序?yàn)g覽
經(jīng)過處理我得到下面的文件。

cat AA.txt

1.html        <title>XXXX</title>        Text 1
2.html        <title>XXXX</title>        Text 2
3.html        <title>YYYY</title>        Text 3
4.html        <title>XXXX</title>        Text 4
5.html        <title>XXXX</title>        Text 5
.        .        .
.        .        .
.        .        .

第一字段是要替換的文件名列表,
第二字段是要被替換的部分,第三字段是替換文字。
我要做的是將文件 1.html 的 XXXX 替換為 Text 1 ,
象這樣        <title>Text 1</title>
其余文件類推。簡單說就是要更改網(wǎng)頁的標(biāo)題。
這個(gè)問題想了好長時(shí)間沒有好的辦法,希望指教。

補(bǔ)充一下:
text 1,text 2 等是舉例不是實(shí)際值,實(shí)際中包括不含有換行符的其它字符如“空格 / \”等。
字段間隔符是<Tab>(regex中的\t)論壇自動(dòng)轉(zhuǎn)換為空格了。

論壇徽章:
1
榮譽(yù)會(huì)員
日期:2011-11-23 16:44:17
2 [報(bào)告]
發(fā)表于 2005-06-29 00:49 |只看該作者

求教::多文本文件替換問題?

是將*.html文件中的<title></title>中的xxxx替換成嗎?

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2005-06-29 09:59 |只看該作者

求教::多文本文件替換問題?

好象這樣可一,沒調(diào)你可試試
sed 's/>*</>`awk  {print $2} AA.txt`</g'  AA.txt

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2005-06-29 10:42 |只看該作者

求教::多文本文件替換問題?

[quote]原帖由 "寂寞烈火"]是將*.html文件中的<title></title>中的xxxx替換成嗎?[/quote 發(fā)表:

是的就是將所有的 html 文件的標(biāo)題更改一下
如將1.html中的 <title>xxxx</title> 改為 <title>text 1</title>
2.html中將 <title>xxxx</title> 改為 <title>text 2</title>
其他類推
說明一下:
text 1,text 2 等是舉例不是實(shí)際值,實(shí)際中包括不含有換行符的其它字符如“空格 / \”等。
字段間隔符是<Tab>(regex中的\t)論壇自動(dòng)轉(zhuǎn)換為空格了。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2005-06-29 10:53 |只看該作者

求教::多文本文件替換問題?

原帖由 "zhaofei1318" 發(fā)表:
好象這樣可一,沒調(diào)你可試試
sed 's/>*</>`awk  {print $2} AA.txt`</g'  AA.txt

肯定不行我要改的是*.html 文件,會(huì)有多少符合 “>*<”匹配的字符串。
謝謝你了。

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
6 [報(bào)告]
發(fā)表于 2005-06-29 11:00 |只看該作者

求教::多文本文件替換問題?

  1. #!/bin/bash
  2. while read a1 a2 a3
  3. do
  4. sed "s:<title>.*</title>:<title>$a3</title>:g" $a1
  5. done<AA.txt
復(fù)制代碼

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報(bào)曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
7 [報(bào)告]
發(fā)表于 2005-06-29 11:16 |只看該作者

求教::多文本文件替換問題?

  1. mkdir new
  2. sed 's:\([^ ]*\) \(<title>.*</title>\) \(.*\):sed '"'"'s@\2@<title>\3</title>@'"'"' \1 >new\\\1:' AA.txt |sh
復(fù)制代碼


在new目錄中是處理過的文件

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2005-06-29 11:18 |只看該作者

求教::多文本文件替換問題?

還是mocou聰明。
樓主你把“>*<”變成<title>.*</title>不就可以了嗎。

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2005-06-29 12:19 |只看該作者

求教::多文本文件替換問題?

原帖由 "waker" 發(fā)表:

在new目錄中是處理過的文件

費(fèi)了好些力氣總算是看明白你意思了,先將 AA.txt 每行進(jìn)行替換。
變?yōu)橐粭l條 sed 指令再次對(duì) *.html 進(jìn)行替換。
遺憾的是沒有l(wèi)inux環(huán)境,
我是在XP中用的 utilities for Win32中的 sh.exe 執(zhí)行你的命令的,
沒有成功。
單獨(dú)執(zhí)行
  1. sed 's@\([^ ]*\) \(<title>.*</title>\) \(.*\)@sed '"'"'\s/\2/<title>\3</title>/'"'"' \1 >new\\\1@' AA.txt
復(fù)制代碼

也沒有正確輸出,只是打印了一下AA.txt,嘗試做一些小調(diào)整也沒有成功。[/code]

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報(bào)曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
10 [報(bào)告]
發(fā)表于 2005-06-29 12:29 |只看該作者

求教::多文本文件替換問題?

已經(jīng)改了,再試試,如果XXOO中沒有空格,用mocou的不是也很好么?
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP