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

  免費注冊 查看新帖 |

Chinaunix

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

文本內(nèi)容轉(zhuǎn)換! [復(fù)制鏈接]

論壇徽章:
0
21 [報告]
發(fā)表于 2004-11-14 14:23 |只看該作者

文本內(nèi)容轉(zhuǎn)換!

原帖由 "james_dlc" 發(fā)表:
有點錯誤改了一下

nawk -F"|" '{n=length($3)-length($3+0);i=0;while(i++<n)$0=$0 "|";if(n>0)$0=$0 "|";print NR $0}' infile


還是不行耶,前面的序號少了|,第二列的數(shù)字前的0沒去掉.

論壇徽章:
0
22 [報告]
發(fā)表于 2004-11-14 16:57 |只看該作者

文本內(nèi)容轉(zhuǎn)換!

原帖由 "dolphinwwt" 發(fā)表:
問題是這樣的:
原文本內(nèi)容如下:
|012345678900|00012345600|
|012345678900|0012345600|
要把這文本文件的內(nèi)容重新轉(zhuǎn)為:
1|012345678900|12345600|||||
2|012345678900|12345600|||||
注:轉(zhuǎn)換后的文本?.........


試試我的方法:

nawk 'BEGIN { FS = OFS = "|" }{ $1 = NR; $3 = sprintf("%d", $3); printf("%s||||\n", $0) }' filename

在unix5.0.5下通過。

論壇徽章:
0
23 [報告]
發(fā)表于 2004-11-14 20:01 |只看該作者

文本內(nèi)容轉(zhuǎn)換!

又改了一下
nawk -F"|" '{n=length($3)-length($3+0);$3=$3+0;i=0;while(i++<n)$0=$0 "|";if(n>0)$0=$0 "|";print NR "|"  $0}' infile

論壇徽章:
1
榮譽會員
日期:2011-11-23 16:44:17
24 [報告]
發(fā)表于 2004-11-14 20:41 |只看該作者

文本內(nèi)容轉(zhuǎn)換!

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



還是有點問題,因為你這樣是指定了前面有幾個0,我的文件里的這一列是不規(guī)則的0的,有多有少.

呵呵,實在想不出來啦

  1. /home/lee#cat file
  2. |012345678900|012345600|
  3. |012345678900|0012345600|
  4. |012345678900|00012345600|
  5. |012345678900|000012345600|
  6. /home/lee#nl file|sed 's/00|0\+/00|/g;s/.*/&||||/g'|tr -d '[:blank:]'
  7. 1|012345678900|12345600|||||
  8. 2|012345678900|12345600|||||
  9. 3|012345678900|12345600|||||
  10. 4|012345678900|12345600|||||
復(fù)制代碼

論壇徽章:
1
榮譽版主
日期:2011-11-23 16:44:17
25 [報告]
發(fā)表于 2004-11-14 21:44 |只看該作者

文本內(nèi)容轉(zhuǎn)換!

  1. #!/bin/bash

  2. file=1.txt

  3. nl $file | while read line; do
  4.         left=$(echo $line | cut -d '|' -f1,2| tr -d ' ')
  5.         mid=$(echo $line | cut -d '|' -f3 | sed 's/^0*//')
  6.         right=$(echo $line | cut -d '|' -f4-)
  7.         echo "$left|$mid|$right||||"
  8. done
復(fù)制代碼

論壇徽章:
0
26 [報告]
發(fā)表于 2004-11-15 00:28 |只看該作者

文本內(nèi)容轉(zhuǎn)換!

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


試試我的方法:

nawk 'BEGIN { FS = OFS = "|" }{ $1 = NR; $3 = sprintf("%d", $3); printf("%s||||\n", $0) }' filename

在unix5.0.5下通過。


原文為:
|6058680002220001234|001234500|
|6058680001220001230|000234520|
輸出結(jié)果為:
1| 6058680002220001234 3 |||
2| 6058680001220001230 3 ||||

論壇徽章:
0
27 [報告]
發(fā)表于 2004-11-15 00:29 |只看該作者

文本內(nèi)容轉(zhuǎn)換!

[quote]原帖由 "網(wǎng)中人"][/quote 發(fā)表:


原文為:
|6058680002220001234|001234500|
|6058680001220001230|000234520|
輸出結(jié)果為:
出錯`left=$'

論壇徽章:
0
28 [報告]
發(fā)表于 2004-11-15 00:31 |只看該作者

文本內(nèi)容轉(zhuǎn)換!

[quote]原帖由 "寂寞烈火"][/quote 發(fā)表:


原文為:
|6058680002220001234|001234500|
|6058680001220001230|000234520|
輸出結(jié)果為:
1|6058680002220001234|001234500|||||
2|6058680001220001230|000234520|||||

論壇徽章:
1
榮譽版主
日期:2011-11-23 16:44:17
29 [報告]
發(fā)表于 2004-11-15 00:49 |只看該作者

文本內(nèi)容轉(zhuǎn)換!

  1. [netman@www tmp]$ cat 1.sh
  2. #!/bin/bash

  3. file=1.txt

  4. nl $file | while read line; do
  5.         left=$(echo $line | cut -d '|' -f1,2| tr -d ' ')
  6.         mid=$(echo $line | cut -d '|' -f3 | sed 's/^0*//')
  7.         right=$(echo $line | cut -d '|' -f4-)
  8.         echo "$left|$mid|$right||||"
  9. done
  10. [netman@www tmp]$ cat 1.txt
  11. |6058680002220001234|001234500|
  12. |6058680001220001230|000234520|
  13. |123456789|000123456|
  14. |0123456789|000123456|
  15. [netman@www tmp]$ ./1.sh
  16. 1|6058680002220001234|1234500|||||
  17. 2|6058680001220001230|234520|||||
  18. 3|123456789|123456|||||
  19. 4|0123456789|123456|||||
復(fù)制代碼

論壇徽章:
1
榮譽會員
日期:2011-11-23 16:44:17
30 [報告]
發(fā)表于 2004-11-15 00:56 |只看該作者

文本內(nèi)容轉(zhuǎn)換!

final version:

  1. /home/lee#cat file
  2. |012345678900|012345600|
  3. |012345678900|0012345600|
  4. |012345678900|00012345600|
  5. |012345678900|000012345600|
  6. |6058680002220001234|001234500|
  7. |6058680001220001230|000234520|
  8. /home/lee#nl file|sed 's/|0\+/|/2g;s/|0\+/|/g;s/.*/&||||/g'|tr -d '[:blank:]'
  9. 1|12345678900|12345600|||||
  10. 2|12345678900|12345600|||||
  11. 3|12345678900|12345600|||||
  12. 4|12345678900|12345600|||||
  13. 5|6058680002220001234|1234500|||||
  14. 6|6058680001220001230|234520|||||
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(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