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

  免費注冊 查看新帖 |

Chinaunix

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

固定格式,處理文本shell 新問題! 求解 [復(fù)制鏈接]

論壇徽章:
1
數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-05-03 06:20:00
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-11-01 23:14 |只看該作者 |倒序瀏覽
問題緣由: 數(shù)據(jù)庫中的數(shù)據(jù)已經(jīng)導(dǎo)出到一個文本文件中, 要求按每個字段的長度在數(shù)據(jù)后面加 “|” 即每個字段中間都有“|”
   
     現(xiàn)有一文本文件數(shù)據(jù)如下:
                             a字段:‘a(chǎn)aa’         長度3
                             b字段:‘   ’            長度3
                             c字段:‘0000.1’     長度6
                             d字段:‘   ’            長度3
                             e字段:‘00000’     長度5
                             f字段:”    ”           長度4
                             g字段:“   b”        長度4

             由以上字段組成如下文件:        
                             ”aaa   0000.1   00000       b”              真實文件中沒有雙引號
   
                              這樣的數(shù)據(jù)在文件中最多有上萬行   
                              每行數(shù)據(jù)每個字段長度都一樣(第一行第一個字段長度為3,第二行第一個字段長度也為3,以此類推)
                              文件中一行可能有上百個字段
               處理結(jié)果:
                              |aaa|   |00000.1|   |00000|    |   b|

              要求:   按給出的字段長度在每個字段后面加上”|“

    向各位大蝦求解   不知道我問題表達清楚沒有。 先謝過各位

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀念徽章
日期: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科比退役紀念章
日期:2022-04-24 14:33:24
2 [報告]
發(fā)表于 2011-11-01 23:42 |只看該作者
     現(xiàn)有一文本文件數(shù)據(jù)如下:
                             a字段:‘a(chǎn)aa’         長度3
                             b字段:‘   ’            長度3
                             c字段:‘0000.1’     長度6
                             d字段:‘   ’            長度3
                             e字段:‘00000’     長度5
                             f字段:”    ”           長度4
                             g字段:“   b”        長度4
             由以上字段組成如下文件:        
                             ”aaa   0000.1   00000       b”              真實文件中沒有雙引號
   
                              這樣的數(shù)據(jù)在文件中最多有上萬行   

需要處理的到底是哪個文件?

論壇徽章:
1
技術(shù)圖書徽章
日期:2013-09-25 21:06:29
3 [報告]
發(fā)表于 2011-11-01 23:49 |只看該作者
awk  '{for(i=1;i<=NF;i++){gsub($i,\|$i\|,$i)}print}' testx2.txt   剛剛打算用這個得,但是奇怪的是為什么輸出的卻是
|$i| |$i| |$i| |$i|   坐等高手出現(xiàn)幫忙解答下!

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀念徽章
日期: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科比退役紀念章
日期:2022-04-24 14:33:24
4 [報告]
發(fā)表于 2011-11-01 23:51 |只看該作者
回復(fù) 3# yuloveban


gsub有這樣的語法?

論壇徽章:
1
技術(shù)圖書徽章
日期:2013-09-25 21:06:29
5 [報告]
發(fā)表于 2011-11-01 23:57 |只看該作者
回復(fù)  yuloveban


gsub有這樣的語法?
Shell_HAT 發(fā)表于 2011-11-01 23:51



    gsub 沒有用沒有看到過,但是如果在域的兩邊都添加| 該如何添加呢?

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
6 [報告]
發(fā)表于 2011-11-02 00:19 |只看該作者
回復(fù) 1# 5itle


    try:
  1. awk 'BEGIN{FIELDWIDTHS="3 3 6 3 5 4 4"}NF+=0{print "|"$0"|"}' OFS="|"
復(fù)制代碼

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
7 [報告]
發(fā)表于 2011-11-02 00:20 |只看該作者
awk  '{for(i=1;i
yuloveban 發(fā)表于 2011-11-01 23:49



    這樣:awk  '{for(i=1;i<=NF;i++){gsub($i,"|"$i"|",$i)}print}'
    不過lz還有字段寬度的要求,這個可能不行

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
8 [報告]
發(fā)表于 2011-11-02 00:26 |只看該作者
回復(fù) 2# Shell_HAT


    lz需要處理的是“橫著”的文本
  為了說清楚,先把文本分解成a..g個“豎著”的文本

論壇徽章:
1
數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-05-03 06:20:00
9 [報告]
發(fā)表于 2011-11-02 08:00 |只看該作者
回復(fù) 2# Shell_HAT


    處理的是橫著的文本  橫著的文本是由那些字段組成的

論壇徽章:
0
10 [報告]
發(fā)表于 2011-11-02 15:12 |只看該作者
回復(fù) 6# yinyuemi


    學(xué)習(xí)了
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP