漆哥 2020-11-23 10:09 PM
入來玩下
命題:用最短Pipe command,去Process以下Translation:
From a fixed-width text
[free]
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ddefrancesco/was855 Repo for Websphere AS 8.5.5 images 1 bbb
robsonsamp/was855 Este container possui o WebSphere 8.5.5 1 yyyy aaaa
dswss/was855-install-restful 0
acsmith8/was85511 0 xxxxx
ddefrancesco/was855-jre7 WAS Liberty on OpenJDK JRE 7 0 tttt ooooo
msoranno/was8559sdk7 No funciona correctamente. 0
jeanclam/was85511 Base tWas 8.5.5.11 with GmaApi.ear, SelfServ 0 777
jrimmerft/was8554 0 123 ppppppp[
[/free]
Convert to "|" separated
[free]
NAME |DESCRIPTION |STARS |OFFICIAL |AUTOMATED
ddefrancesco/was855 |Repo for Websphere AS 8.5.5 images |1 | |bbb
robsonsamp/was855 |Este container possui o WebSphere 8.5.5 |1 |yyyy |aaaa
dswss/was855-install-restful | |0 | |
acsmith8/was85511 | |0 |xxxxx |
ddefrancesco/was855-jre7 |WAS Liberty on OpenJDK JRE 7 |0 |tttt |ooooo
msoranno/was8559sdk7 |No funciona correctamente. |0 | |
jeanclam/was85511 |Base tWas 8.5.5.11 with GmaApi.ear, SelfServ |0 |777 |
jrimmerft/was8554 | |0 |123 |ppppppp
[/free]
[attach]11847624[/attach]
hamsterman 2020-11-24 02:52 AM
Pipe佢落perl算唔算出貓?定一定要pipe落現成嘅unix commands/utils?
hamsterman 2020-11-24 03:42 AM
寫好。呢個禮拜放假,啱啱食lunch幾得閒玩吓。用perl,可能唔合要求。今晚番屋企先post啲code,而家俾老婆趕出門 :lol
hamsterman 2020-11-24 01:37 PM
210 characters highlighted. 本來短少少但testing時發現要搞埋corner cases (tabs, blank lines... etc). 師兄幾時開故solution?
漆哥 2020-11-24 03:14 PM
[quote]原帖由 [i]hamsterman[/i] 於 2020-11-24 02:52 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528052004&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
Pipe佢落perl算唔算出貓?定一定要pipe落現成嘅unix commands/utils? [/quote]
grep, cut, awk, gawk, sed, column, perl, node, python 咩都用得!(唔俾ALIAS呀)
邊個短邊個贏
[[i] 本帖最後由 漆哥 於 2020-11-24 03:27 PM 編輯 [/i]]
漆哥 2020-11-24 03:15 PM
[quote]原帖由 [i]hamsterman[/i] 於 2020-11-24 01:37 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528066667&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
210 characters highlighted. 本來短少少但testing時發現要搞埋corner cases (tabs, blank lines... etc). 師兄幾時開故solution? [/quote]
210,幾好!
我用 awk, 175 chars
[attach]11849466[/attach]
[[i] 本帖最後由 漆哥 於 2020-11-24 03:23 PM 編輯 [/i]]
漆哥 2020-11-24 03:30 PM
放心,個 SOURCE 冇 TAB 既,PURE FIXED-WIDTH TEXT,無限制 NUMBER OF COLUMNS,COLUMN NAME 沒有 SPACE
漆哥 2020-11-24 03:38 PM
[quote]原帖由 [i]hamsterman[/i] 於 2020-11-24 01:37 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528066667&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
210 characters highlighted. 本來短少少但testing時發現要搞埋corner cases (tabs, blank lines... etc). 師兄幾時開故solution? [/quote]
CHing 個 IMAGE 可唔可以唔好咁 GAUSSIAN 呢?同埋最好用番我個 SOURCE 出結果!
[[i] 本帖最後由 漆哥 於 2020-11-24 03:41 PM 編輯 [/i]]
漆哥 2020-11-24 03:42 PM
[quote]原帖由 [i]hamsterman[/i] 於 2020-11-24 03:42 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528052649&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
寫好。呢個禮拜放假,啱啱食lunch幾得閒玩吓。用perl,可能唔合要求。今晚番屋企先post啲code,而家俾老婆趕出門 :lol [/quote]
我老婆都好唔 LIKE 我成日對部 MAC 多過對住佢!
jenniferyiu0800 2020-11-24 04:02 PM
cat txt | awk '{gsub(/[ ,]+/, " |"); print}'
咁掂唔掂 ??!! :funk: :funk:
jenniferyiu0800 2020-11-24 04:03 PM
漆哥轉工中 ? 定剛完 project ?
咁得閑 ? :smile_34: :loveliness:
jenniferyiu0800 2020-11-24 04:05 PM
*** 該帖被屏蔽 ***
jenniferyiu0800 2020-11-24 04:09 PM
[quote]原帖由 [i]jenniferyiu0800[/i] 於 2020-11-24 04:02 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528072436&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
cat txt | awk '{gsub(/[ ,]+/, " |"); print}'
咁掂唔掂 ??!! :funk: :funk: [/quote]
唔 .... 這不行了...
漆哥 2020-11-24 04:15 PM
[quote]原帖由 [i]jenniferyiu0800[/i] 於 2020-11-24 04:05 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528072586&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
. [/quote]
提示:你係需要跟據第一行的HEADER NAME,去決定點界COLUMN
jenniferyiu0800 2020-11-24 04:20 PM
[quote]原帖由 [i]漆哥[/i] 於 2020-11-24 04:15 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528073091&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
提示:你係需要跟據第一行的HEADER NAME,去決定點界COLUMN [/quote]
明白啊, 我初學 string manipulation 是用 perl,
可說廿幾年都無用過 awk .....
問題可解到, 題目可做到,
但要說到最簡短的, 輪不到我了~~ :smile_40::smile_40:
漆哥 2020-11-24 04:24 PM
[quote]原帖由 [i]jenniferyiu0800[/i] 於 2020-11-24 04:20 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528073293&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
明白啊, 我初學 string manipulation 是用 perl,
可說廿幾年都無用過 awk .....
問題可解到, 題目可做到,
但要說到最簡短的, 輪不到我了~~ :smile_40::smile_40: [/quote]
做到OUTPUT就有5,最短就有5*,短過我個AWK VERSION就有5** 啦!
有好多人連參與嘅勇集都沒有呢
[[i] 本帖最後由 漆哥 於 2020-11-24 04:25 PM 編輯 [/i]]
jenniferyiu0800 2020-11-24 04:32 PM
[quote]原帖由 [i]漆哥[/i] 於 2020-11-24 04:24 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528073464&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
做到OUTPUT就有5,最短就有5*,短過我個AWK VERSION就有5** 啦!
有好多人連參與嘅勇集都沒有呢 [/quote]
香港地, 一個 "樓" 字.....
前望, 仕途, 計劃, 學識, 工作, 人生, 家庭, 生活, 時間, 的安排......
大部份人都係跟住那個字 ...... 搞足大半世了.....
或者漆哥都指點下少少賺番幾碗叉燒飯食之法.....
咁大家人生可多的餘霞..... 就..... 可玩多的野了~~~:smile_40::smile_40:
[[i] 本帖最後由 jenniferyiu0800 於 2020-11-24 04:34 PM 編輯 [/i]]
form5 2020-11-24 08:47 PM
my awk script
in 120 chars
漆哥 2020-11-24 08:59 PM
[quote]原帖由 [i]form5[/i] 於 2020-11-24 08:47 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528084293&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
my awk script
in 120 chars [/quote]
你出貓,HARDCODED THE COLUMN WIDTH
DQ你!
form5 2020-11-24 09:19 PM
用awk 本身己經算出千啦,用awk 晒多一分鐘 都算多鬼餘
hamsterman 2020-11-24 10:45 PM
[quote]原帖由 [i]漆哥[/i] 於 2020-11-24 03:38 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528071375&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
CHing 個 IMAGE 可唔可以唔好咁 GAUSSIAN 呢?同埋最好用番我個 SOURCE 出結果! [/quote]
懶嘛,你個source咁長,要打哂好費時。我周不時都要parse text,但重點要求唔係要短,係要最flexible/generalized,要predict同cover到corner cases,cover唔到都至少要detect到throw exception,因為input source examples永遠唔夠clear/complete。
晏啲我copy我啲code同個test上嚟,而家仲係張床典緊,放假起唔到身 :lol
hamsterman 2020-11-24 10:58 PM
[quote]原帖由 [i]漆哥[/i] 於 2020-11-24 03:30 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528071080&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
放心,個 SOURCE 冇 TAB 既,PURE FIXED-WIDTH TEXT,無限制 NUMBER OF COLUMNS,COLUMN NAME 沒有 SPACE [/quote]
My solution covered all your cases, what about:
1)頭幾行header之前可唔可以係blank或spaces only?
2)同上,for data
3)Column data你trim咗trailing space,咁leading space係keep定cut?
Mine handles 1 and 2, and keeps leading space for 3. Can be slightly shortened if they aren’t needed
漆哥 2020-11-25 03:37 AM
[quote]原帖由 [i]hamsterman[/i] 於 2020-11-24 10:58 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528090204&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
My solution covered all your cases, what about:
1)頭幾行header之前可唔可以係blank或spaces only?
2)同上,for data
3)Column data你trim咗trailing space,咁leading space係keep定cut?
Mine handles 1 and 2, and keeps le ... [/quote]
之前個 TEST CASE 係有問題,我 REVISE 個 TEST CASE,如下:
[free]
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ddefrancesco/was855 Repo for Websphere AS 8.5.5 images 1 bbb
robsonsamp/was855 Este container possui o WebSphere 8.5.5 1 yyyy aaaa
dswss/was855-install-restful 0 mmm
acsmith8/was85511 0 xxxxx
ddefrancesco/was855-jre7 WAS Liberty on OpenJDK JRE 7 0 tttt ooooo
msoranno/was8559sdk7 No funciona correctamente. 0
jeanclam/was85511 Base tWas 8.5.5.11 with GmaApi.ear, SelfServ 0 777
jrimmerft/was8554 0 123 ppppppp
[/free]
我 CUT & PASTE 上來,原來佢幫我 TRIM 左尾D SPACE,VALIDATION CRITERIA 好簡單,就係過到以上 TEST CASE 就 OK,不能 HARDCODE (#COL, COL SIZE & #LINES),你可以處理 BLANK LINES,TAB,及 LEADING SPACES,但 TEST CASE 沒有要求,你可以 CUT 以上 TEST CASE 去試你段 CODES,再 POST OUTPUT 上來,好似咁樣:
[attach]11851071[/attach]
[[i] 本帖最後由 漆哥 於 2020-11-25 03:46 AM 編輯 [/i]]
hamsterman 2020-11-25 03:52 AM
[quote]原帖由 [i]漆哥[/i] 於 2020-11-25 03:37 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528095316&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
之前個 TEST CASE 係有問題,我 REVISE 個 TEST CASE,如下:
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ddefrancesco/was855 Repo for Websphere AS ... [/quote]
啱啱先發現手機版睇唔到你啲code :D
淨係validate一個case我應該可以cut短啲
漆哥 2020-11-25 03:53 AM
[quote]原帖由 [i]hamsterman[/i] 於 2020-11-25 03:52 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528095551&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
啱啱先發現手機版睇唔到你啲code :D
淨係validate一個case我應該可以cut短啲 [/quote]
你原來同我一樣,係一隻 OWL
漆哥 2020-11-25 04:02 AM
[quote]原帖由 [i]form5[/i] 於 2020-11-24 09:19 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528085778&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
用awk 本身己經算出千啦,用awk 晒多一分鐘 都算多鬼餘 [/quote]
awk 三個字連 SPACE 都計,四個字
放心,DQ 咗仲可繼續參與
hamsterman 2020-11-25 04:25 AM
[quote]原帖由 [i]漆哥[/i] 於 2020-11-25 03:37 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528095316&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
之前個 TEST CASE 係有問題,我 REVISE 個 TEST CASE,如下:
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ddefrancesco/was855 Repo for Websphere AS ... [/quote]
[quote] > cat officialTest|perl -ne'chomp;if(!@d){@d=/(\S+\s*+)/g}@i=split("");foreach$j(0..$#d-1){$_=join("",splice@i,0,length($d[$j]));s/^(.*?)\s*?$/$1 /;print"$_|"};print@i,"\n"'
NAME |DESCRIPTION |STARS |OFFICIAL |AUTOMATED
ddefrancesco/was855 |Repo for Websphere AS 8.5.5 images |1 | |bbb
robsonsamp/was855 |Este container possui o WebSphere 8.5.5 |1 |yyyy |aaaa
dswss/was855-install-restful | |0 | |mmm
acsmith8/was85511 | |0 |xxxxx |
ddefrancesco/was855-jre7 |WAS Liberty on OpenJDK JRE 7 |0 |tttt |ooooo
msoranno/was8559sdk7 |No funciona correctamente. |0 | |
jeanclam/was85511 |Base tWas 8.5.5.11 with GmaApi.ear, SelfServ |0 |777 |
jrimmerft/was8554 | |0 |123 |ppppppp[/quote]
155 char highlighted
[img]blob:[url]https://www.discuss.com.hk/f612b7be-cbe1-415a-bf9f-fc006a0f7780[/url][/img]
hamsterman 2020-11-25 04:28 AM
[quote]原帖由 [i]hamsterman[/i] 於 2020-11-25 04:25 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528095870&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
155 char highlighted
blob:https://www.discuss.com.hk/f612b7be-cbe1-415a-bf9f-fc006a0f7780 [/quote]
Last post didn't show...
[attach]11851099[/attach]
漆哥 2020-11-25 09:29 AM
[quote]原帖由 [i]hamsterman[/i] 於 2020-11-25 04:28 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528095896&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
Last post didn't show...
11851099 [/quote]
5**
PacificIslander 2020-11-25 08:40 PM
漆哥出題唔難,其實幾個字就搞掂。
首先請咗漆哥。然後
「漆哥幫我搞掂佢。」
連埋標點符號都係8個 unicode dbcs
黑貓白貓會出貓就係好貓。
:smile_o13:
頁:
[1]