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

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

Chinaunix

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

求教:如何替換每行中偶數(shù)位置的字符串 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-01-14 09:24 |只看該作者 |倒序?yàn)g覽
有個(gè)檔案,要加上一些標(biāo)簽,為了便于處理,將所有的標(biāo)簽都輸入成了 "<tag>"格式,現(xiàn)在想將偶數(shù)位置的標(biāo)簽替換成"</tag>"請(qǐng)問可以做到嗎?
例如:
The <u>heading<u>, <u>inside address<u>, <u>greeting<u>, <u>body<u>, <u>complimentary closing<u> and <u>signature<u>.

替換成
The <u>heading</u>, <u>inside address</u>, <u>greeting</u>, <u>body</u>, <u>complimentary closing</u> and <u>signature</u>.

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2012-01-14 10:47 |只看該作者
我搜到了這個(gè)資料,但我修改不好,哪位達(dá)人幫幫我,謝謝
http://www.cn-dos.net/forum/view ... =%E5%81%B6%E6%95%B0

a.txt
aaaaaaaaaaaaa
輸出為
ababababababab
即 把所有在偶數(shù)位置的a換成b~
code 01:
echo off&setlocal enabledelayedexpansion
set n=-2&set b=b
:begin
set /a n+=2
for /f "delims=" %%i in (a.txt) do (
    set a=%%i&set a=!a:~%n%!
    if "!a:~1!"=="" set "b="
    if not "!a!"=="" (
       set str=!a:~,1!
       set var=!var!!str!!b!
       goto begin
    )
    echo !var!
)
pause>nul&goto :eof

code 02:
@echo off
for /f "delims=" %%a in (a.txt) do (
  set str=%%a&set "num="
  call :loop
)
pause
:loop
set num=%num%%str:~0,1%b
set str=%str:~2%
if not defined str echo %num%&goto :eof
goto loop

可怎么修改才能使用我的要求呢?

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2012-01-14 11:44 |只看該作者
這個(gè)問題我用Foxpro 解決了,導(dǎo)入Foxpro 的memo字段,然后根據(jù) mline 取每行,再用 strtran(), occurs(), mod() 即可。
沒辦法,shell 腳本對(duì)我來說太難了,只會(huì)基本的,最簡(jiǎn)單的。這個(gè)問題放這里大家研究吧!
謝謝這個(gè)論壇,讓我學(xué)習(xí)了很多知識(shí)

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
4 [報(bào)告]
發(fā)表于 2012-01-14 12:56 |只看該作者
本帖最后由 yinyuemi 于 2012-01-14 13:43 編輯

回復(fù) 1# rzhang168
  1. awk -vRS='<u>' 'ORS=(++i%2?RT:gensub("<","</",1,RT))'' file
復(fù)制代碼

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2012-01-14 14:05 |只看該作者
本帖最后由 rzhang168 于 2012-01-14 14:12 編輯

回復(fù) 4# yinyuemi


    謝謝yinyuemi的解答,多了一個(gè)“ ‘ ”,結(jié)果正確,但是最後的句號(hào) " . " 丟失了。

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2012-01-14 14:19 |只看該作者
sed 's@<u>\([^<]*\)<u>@<u>\1</u>@g' data

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2012-01-14 14:23 |只看該作者
回復(fù) 6# jiejie455


    呵呵,謝謝幫忙,結(jié)果完全正確!sed 裏面 "@" 看著好高深啊,路漫漫其修遠(yuǎn)兮,吾將上下而求索!

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
8 [報(bào)告]
發(fā)表于 2012-01-14 14:33 |只看該作者
回復(fù) 5# rzhang168
  1. awk -vRS='<u>' '(ORS=(++i%2?RT:gensub("<","</",1,RT)))||1'
復(fù)制代碼

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2012-01-14 14:37 |只看該作者
回復(fù) 8# yinyuemi


    謝謝,經(jīng)測(cè)試,這回完全正確了。

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀(jì)念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀(jì)念章
日期:2022-04-24 14:33:24
10 [報(bào)告]
發(fā)表于 2012-01-14 15:57 |只看該作者
回復(fù) 7# rzhang168


只是把s///結(jié)構(gòu)中的/改成了@而已
您需要登錄后才可以回帖 登錄 | 注冊(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ū)
中國(guó)互聯(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