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

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

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: robinhappiness
打印 上一主題 下一主題

[文本處理] 請(qǐng)教:文本中的指定列值替換的shell命令寫法 [復(fù)制鏈接]

論壇徽章:
4
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-10 06:20:00每日論壇發(fā)貼之星
日期:2015-10-10 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-11 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-25 06:20:00
11 [報(bào)告]
發(fā)表于 2015-10-22 11:01 |只看該作者
reyleon 發(fā)表于 2015-10-22 10:55
回復(fù) 8# robinhappiness


謝謝,另外請(qǐng)教一下
如果我想把第2byte位置的值設(shè)定到第2000byte的位置的話,應(yīng)該怎樣改這個(gè)命令?

論壇徽章:
4
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-10 06:20:00每日論壇發(fā)貼之星
日期:2015-10-10 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-11 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-25 06:20:00
12 [報(bào)告]
發(fā)表于 2015-10-22 11:31 |只看該作者
reyleon 發(fā)表于 2015-10-22 10:55
回復(fù) 8# robinhappiness

謝謝!我請(qǐng)教的意思是這樣的
處理對(duì)象文件內(nèi)容
$cat target.txt
1F 123456 T qqqqq zzz              
2G 7測(cè)012 T qqqqq zzz
3V 1試456 T qqqqq zzz
4H 234567 T qqqqq zzz
90000000

實(shí)際執(zhí)行結(jié)果
1F 123456 T qqqqq F              
2G 7測(cè)012 T qqqqq G
3V 1試456 T qqqqq V
4H 234567 T qqqqq H
90000000


想要的結(jié)果是
1F 123456 F qqqqq zzz            
2G 7測(cè)012 G qqqqq zzz
3V 1試456 V qqqqq zzz
4H 234567 H qqqqq zzz
90000000

論壇徽章:
4
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-10 06:20:00每日論壇發(fā)貼之星
日期:2015-10-10 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-11 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-25 06:20:00
13 [報(bào)告]
發(fā)表于 2015-10-22 12:51 |只看該作者
yjh777 發(fā)表于 2015-10-21 16:28
sed 版本 (我好無聊啊)
  sed -r 's/^(.)(.)(.{8})(.)(.*)$/\1\2\3\2\5/'  t.txt


謝謝了!測(cè)試了一下您的sed命令,請(qǐng)教一個(gè)問題。

處理對(duì)象文件內(nèi)容
$cat target.txt
1F 123456 T qqqqq zzz              
2G 7測(cè)012 T qqqqq zzz
3V 1試456 T qqqqq zzz
4H 234567 T qqqqq zzz
90000000

實(shí)際執(zhí)行結(jié)果
1F 123456 F qqqqq zzz              
2G 7測(cè)012 TG qqqqq zzz
3V 1試456 TV qqqqq zzz
4H 234567 H qqqqq zzz
90000000


想要的結(jié)果是
1F 123456 F qqqqq zzz            
2G 7測(cè)012 G qqqqq zzz
3V 1試456 V qqqqq zzz
4H 234567 H qqqqq zzz
90000000

論壇徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16賽季CBA聯(lián)賽之北京
日期:2016-07-06 15:42:0715-16賽季CBA聯(lián)賽之同曦
日期:2016-06-12 10:38:0915-16賽季CBA聯(lián)賽之佛山
日期:2016-05-27 11:54:56黃金圣斗士
日期:2015-12-02 11:44:35白銀圣斗士
日期:2015-11-25 14:32:43白銀圣斗士
日期:2015-11-23 12:53:352015亞冠之布里斯班獅吼
日期:2015-10-21 16:55:482015亞冠之首爾
日期:2015-09-01 16:46:052015亞冠之德黑蘭石油
日期:2015-08-31 11:39:192015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-08-28 21:06:5315-16賽季CBA聯(lián)賽之廣東
日期:2016-07-12 14:58:53
14 [報(bào)告]
發(fā)表于 2015-10-22 13:21 |只看該作者
回復(fù) 12# robinhappiness


    你這個(gè)有問題啊

你到底是要根據(jù) 字節(jié) 進(jìn)行替換 , 還是要根據(jù) 字符進(jìn)行替換啊?

要是第 11 個(gè)字節(jié)恰好是個(gè)中文字, 一個(gè)中文占兩個(gè)字節(jié), 難不成你還要把中文根據(jù)字節(jié)拆開進(jìn)行替換么?



論壇徽章:
4
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-10 06:20:00每日論壇發(fā)貼之星
日期:2015-10-10 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-11 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-25 06:20:00
15 [報(bào)告]
發(fā)表于 2015-10-22 13:24 |只看該作者
回復(fù) 14# reyleon


    第11個(gè)字節(jié)的位置肯定不會(huì)出現(xiàn)漢字,也不會(huì)出現(xiàn)占兩個(gè)字節(jié)的字符的情況。

論壇徽章:
2
IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-02-10 06:20:01IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-02-11 06:20:00
16 [報(bào)告]
發(fā)表于 2015-10-22 14:16 |只看該作者
學(xué)習(xí)啦,各種思路,呵呵

論壇徽章:
2
IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-02-10 06:20:01IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-02-11 06:20:00
17 [報(bào)告]
發(fā)表于 2015-10-22 14:16 |只看該作者
學(xué)習(xí)啦,各種思路,呵呵

論壇徽章:
4
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-10 06:20:00每日論壇發(fā)貼之星
日期:2015-10-10 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-11 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-25 06:20:00
18 [報(bào)告]
發(fā)表于 2015-10-22 15:38 |只看該作者
我是這樣實(shí)現(xiàn)的。
cut原文件的第2列,aaa.txt
然后再cut原文件的1到10列,bbb.txt
然后再cut原文件的12列以后,ccc.txt

然后取消aaa.txt bbb.txt 換行之后合并cat bbb.txt aaa.txt ccc.txt > output.txt

感覺這個(gè)辦法有點(diǎn)兒饒,所以想請(qǐng)教有沒有更好的辦法。

論壇徽章:
84
每日論壇發(fā)貼之星
日期:2015-12-29 06:20:00每日論壇發(fā)貼之星
日期:2016-01-16 06:20:00每周論壇發(fā)貼之星
日期:2016-01-17 22:22:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-20 06:20:00每日論壇發(fā)貼之星
日期:2016-01-20 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-21 06:20:00每日論壇發(fā)貼之星
日期:2016-01-21 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-23 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-31 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-01-16 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-16 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-14 06:20:00
19 [報(bào)告]
發(fā)表于 2015-10-22 18:08 |只看該作者
robinhappiness 發(fā)表于 2015-10-22 12:51
謝謝了!測(cè)試了一下您的sed命令,請(qǐng)教一個(gè)問題。

處理對(duì)象文件內(nèi)容


這個(gè)原因是utf8編碼中,字符占位寬度不確定,其實(shí)你給的文本中的漢字占三個(gè)字節(jié):
[yjh@dhcp-12-151 bkr-client-improved]$ cat t.txt
1F 123456 T qqqqq zzz              
2G 7測(cè)012 T qqqqq zzz
3V 1試456 T qqqqq zzz
4H 234567 T qqqqq zzz
[yjh@dhcp-12-151 bkr-client-improved]$ while read l; do echo "$l" | wc -c; done <t.txt
22
23
23
22

論壇徽章:
84
每日論壇發(fā)貼之星
日期:2015-12-29 06:20:00每日論壇發(fā)貼之星
日期:2016-01-16 06:20:00每周論壇發(fā)貼之星
日期:2016-01-17 22:22:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-20 06:20:00每日論壇發(fā)貼之星
日期:2016-01-20 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-21 06:20:00每日論壇發(fā)貼之星
日期:2016-01-21 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-23 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-31 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-01-16 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-16 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-14 06:20:00
20 [報(bào)告]
發(fā)表于 2015-10-22 18:14 |只看該作者
robinhappiness 發(fā)表于 2015-10-22 15:38
我是這樣實(shí)現(xiàn)的。
cut原文件的第2列,aaa.txt
然后再cut原文件的1到10列,bbb.txt


[yjh@dhcp-12-151 bkr-client-improved]$ awk '{$3=substr($1,2); print}' t.txt
1F 123456 F qqqqq zzz
2G 7測(cè)012 G qqqqq zzz
3V 1試456 V qqqqq zzz
4H 234567 H qqqqq zzz
您需要登錄后才可以回帖 登錄 | 注冊(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