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

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

Chinaunix

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

如何替換字符 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2006-10-18 21:18 |只看該作者 |倒序?yàn)g覽
我想寫一個(gè)文件, 實(shí)現(xiàn)替換字符的功能
replace.sh startpoint length replacechar file
如果test.txt的內(nèi)容是:
aaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccc
dddddddddddddddd

如果運(yùn)行這個(gè)文件之后
replace.sh 2 5 * test.txt
文件中第2列至第6列將替換為*
結(jié)果應(yīng)為:
a*****aaaaaa   
b*****bbbbbbb   
c*****ccccc     
d*****dddddddddd
請問用shell怎么實(shí)現(xiàn)?

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2006-10-18 22:02 |只看該作者
  1. sed 's/\(^.\).\{5\}/\1\*\*\*\*\*/g;' file
復(fù)制代碼
wayy2008 該用戶已被刪除
3 [報(bào)告]
發(fā)表于 2006-10-18 22:04 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2006-10-19 02:54 |只看該作者
原帖由 qqq112233g 于 2006-10-18 22:02 發(fā)表
  1. sed 's/\(^.\).\{5\}/\1\*\*\*\*\*/g;' file
復(fù)制代碼

不知是否想過如果要換的字符超過十多個(gè)一行*是否寫得下^_^

  1. sed "s/.\{1\}/&$(perl -e 'print "*"x5')/"
  2.          startpoint                     char  length
復(fù)制代碼

上面的三個(gè)地方按照需要自己改動(dòng)一下

[ 本帖最后由 lovesaka 于 2006-10-19 02:55 編輯 ]

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

這個(gè)是什么意思

^.代表什么,可以引用那些aa的?
還有那個(gè){5\}又是什么意思,表示后面的五個(gè)用來替換的變量嗎?
那個(gè){}具體一點(diǎn)怎么用的?

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2006-10-19 10:54 |只看該作者
原帖由 lovesaka 于 2006-10-19 02:54 發(fā)表

不知是否想過如果要換的字符超過十多個(gè)一行*是否寫得下^_^

  1. sed "s/.\{1\}/&$(perl -e 'print "*"x5')/"
  2.          startpoint                     char  length
復(fù)制代碼

上 ...


呵呵,學(xué)習(xí)

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2006-10-19 12:19 |只看該作者
awk '{ printf(substr($0, 1, 1)); for (i=1; i<=5; i++) printf("*"); print(substr($0,7)); }' urfile

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2006-10-19 12:57 |只看該作者
perl -ne 'print substr($_,0,1),"*"x5,substr($_,6)' urfile

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2006-10-19 16:27 |只看該作者
真是高手啊

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2006-10-20 11:59 |只看該作者
sed復(fù)雜版:

  1. sed '1G' a |sed '
  2.         2 {
  3.                 :u
  4.                         s/^.\{0,4\}$/*&/
  5.                 tu
  6.                 h;
  7.         }
  8.         G
  9. ' |sed 'N;s/^\(.\).\{1,5\}\([^\n]*\)\n\(.*$\)/\1\3\2/'
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(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)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP