請問現在有沒有類似pe2的軟體?



贊助商連結


頁 : 1 [2] 3 4

FYI
2009-08-30, 09:01 PM
請看清楚我寫的作法 "整個檔案標示" 也就是不管你有幾列,標示要多久,頭加尾而已! 沒說要逐列標示處理;貼上的時候,注意起始點要空三個空白,後面自然會跟上(別用Word做)!!

第二點,若內容不是都一致的話(例如333) 而是有特定位置,那就更容易,不要用搜尋替換,直接看看需要幾列,找檔尾空白處,標示三格空白,看需要幾列,然後游標移回要插入的點,選擇 "插入" ,一次性的就會依你剛才標示的量,一次插入下面全部的列!!

我題目看的很清楚,知道你會有幾萬甚至幾十萬列,真的只要幾秒而已,麻煩你答案要逐字理解,不要只會用Word的思考方式! 再看不懂我也沒能力教你了.....
沒用過PE2, 請別回答得很正經的樣子, 都已經告訴你了, 題目只是象徵性, 不懂什麼叫做 "象徵性" 嗎? 再看不懂小弟也沒能力教你

贊助商連結


FYI
2009-08-30, 09:08 PM
不管是前面長度不一, 或是中文字長度不一, 或是後面長度不一, 都能通過一次或兩次或多次來匹配到.
題目只是 "象徵性", 重點在於PE2-like 的 "Mark Block" 功能, 並非如你所想像的簡單, 以下是X2 範例, 有任何規則嗎?

http://www.tangbu.com/demo.gif

琥珀
2009-08-31, 12:27 AM
PSPad 可以處理。

bx2aa
2009-08-31, 11:09 AM
題目只是 "象徵性", 重點在於PE2-like 的 "Mark Block" 功能, 並非如你所想像的簡單, 以下是X2 範例, 有任何規則嗎?

http://www.tangbu.com/demo.gif
剛剛發的那篇沒成功, 隨便回一下.

區塊對我來說就是 點 而已.
圖裏區塊不也是 前面幾個點, 標示幾個點, 後面幾個點.
配合 head tail grep gawk 改個檔名應該沒問題.

依題意, 改檔名, 如果檔名有 2 4 6 8 不同長度, 區塊要如何標示不同行?

我上面給出的範例 .* 就能匹配到不同長度.

FYI
2009-08-31, 12:53 PM
依題意, 改檔名, 如果檔名有 2 4 6 8 不同長度, 區塊要如何標示不同行?

開頭三個空白
H:\>type test.txt | sed -e "s/\(.....\)\(.*\)\(.....\)/ \11234\21234\3/g"
111111234天 下本無事123411111
222221234庸人 自擾之123411111
444441234欲窮千 里目123444444
555551234更上一層 樓123455555

不管是前面長度不一, 或是中文字長度不一, 或是後面長度不一, 都能通過一次或兩次或多次來匹配到.
以上範例可分析出規則, 就可以用PE2-like 的自訂功能鍵 (腳本) 完成, 然而你忽略了如果有一千列, 那麼你所舉的例子還有什麼意義? 空白加在第一千列的第一千行嗎?

不可否認有許多方法可以辦到樓主所要的功能, 問題在於要花多少時間分析? 下多少指令? 打多少字? 區塊標示的優點就是可憑直覺, WYSIWYG, 當然區塊也也其限制, 內建指令只能處理區塊靠左的縱行, 無法特別處理靠上靠右靠下邊界, 然而還是有一些腳本可針對區塊進行特殊處理, 直排改縱列, 縱列改直排, 如果懂得語法, 那麼也可以自訂功能

FYI
2009-08-31, 02:07 PM
PSPad 可以處理。
PSPad 真的是Freeware 嗎? 竟然把WinMerge, Tinyhexer, SyncToy 等等功能都打包進來! "column block select" 應該就是區塊標示, 但不知道是否能平移?

Screenshots - editor PSPad - free HTML editor, PHP editor, XHTML, JavaScript, ASP, Perl, C , HEX editor (http://www.pspad.com/en/screenshot.htm)

bx2aa
2009-08-31, 03:29 PM
以上範例可分析出規則, 就可以用PE2-like 的自訂功能鍵 (腳本) 完成, 然而你忽略了如果有一千列, 那麼你所舉的例子還有什麼意義? 空白加在第一千列的第一千行嗎?

不可否認有許多方法可以辦到樓主所要的功能, 問題在於要花多少時間分析? 下多少指令? 打多少字? 區塊標示的優點就是可憑直覺, WYSIWYG, 當然區塊也也其限制, 內建指令只能處理區塊靠左的縱行, 無法特別處理靠上靠右靠下邊界, 然而還是有一些腳本可針對區塊進行特殊處理, 直排改縱列, 縱列改直排, 如果懂得語法, 那麼也可以自訂功能

不管有多少行都是一行一行處理.

開頭三個空白
H:\>type test.txt | sed -e "s/\(.....\)\(.*\)\(.....\)/ \11234\21234\3/g"
111111234天 下 本 無 事123411111
222221234庸 人 自 擾 之123411111
444441234欲 窮 千 里 目123444444
555551234更上一層樓123455555

空白被吃掉, 應該如圖
http://www.pczone.com.tw/attachment.php?attachmentid=19171&stc=1&d=1251703416

一行不變可以處理任何前面五個字, 後面五個字, 中間前後加任意字.

加個 rename 順便把改前的檔名和改後的檔名加上, > 導到 .bat
直接能用.
第二段就和我用的是相同不用回, 我是一行腳本.

附加一個變化, 定位最後一個點為副檔名.
http://www.pczone.com.tw/attachment.php?attachmentid=19174&stc=1&d=1251706370

所以就會得出一個結論, 沒有副檔名, 但是檔名裏有點, 那行就會改錯.

FYI
2009-08-31, 07:07 PM
請問以上指令, 你從構思到打出來並驗證, 需時多久? DOS 再怎麼有彈性, Linux 再怎麼強悍, 終究無法擊敗Windows, 差別就在於Windows 減少背誦指令和WYSIWYG, PE2 雖不能算是WYSIWYG, 然而PE2 之所以擊敗WordStar, 也是在於減少背誦指令以及直覺式的區塊處理功能, 小弟不否認 "sed" 功能強大, 但請問一個新手要多久才能熟悉其語法? 然而這並不代表PE2-like 無法處理你所舉出的範例, 而是學習PE2-like 的內建巨集指令同樣很花時間, 所以小弟並不想強調這點

bx2aa
2009-08-31, 11:56 PM
請問以上指令, 你從構思到打出來並驗證, 需時多久? DOS 再怎麼有彈性, Linux 再怎麼強悍, 終究無法擊敗Windows, 差別就在於Windows 減少背誦指令和WYSIWYG, PE2 雖不能算是WYSIWYG, 然而PE2 之所以擊敗WordStar, 也是在於減少背誦指令以及直覺式的區塊處理功能, 小弟不否認 "sed" 功能強大, 但請問一個新手要多久才能熟悉其語法? 然而這並不代表PE2-like 無法處理你所舉出的範例, 而是學習PE2-like 的內建巨集指令同樣很花時間, 所以小弟並不想強調這點
其實我給的那範例, 還稱不上什麼構不構思, 不用想, 因為完全沒考慮, 所以直接用 ..... .* ..... 最笨的方法

如果當初給的範例資料沒錯的話; 使用者直接用就好了, 不用再學, 可以重覆一直用.

以前有個 user 要申請 HE 要有游標位置, 我問他為什麼需要用到 HE notepad 也有位置.
她說報名的授理單位只要檔案格式錯就退件, 所以用 HE 全部直的一起改, 比較好改, 用 Notepad 要一行一行改.

她習慣用 Excel 打好另存為 csv 檔, 再用 HE 編輯.

所以我用 gawk 幫她把格式定好,每個欄位靠右對齊或靠左對齊, 幾個 Bytes 都訂好.
她只要打對檔名和選對哪個格式, 就會幫他在一兩秒內改好.

她過了大約半年, 遇到我時, 還說真好用, 從開始用後就沒被退件, 但是偶而也會被退一兩次, 因為她用錯格式給人.

哪怕第一次花幾小時定位出較好的方式, 以後省下的時間絕對划算.
除非只用一次, 那就不划算.
或是沒什麼變化, 單獨就是直的標示, 加個空格或加個字, 以後不用, 那就很不划算.

這問題沒有標準答案! 每個人提供自己的答案, 由提問者自己決定用不用.

可能想用的人沒有 sed
GNU utilities for native Win32
http://sourceforge.net/projects/unxutils
http://sourceforge.net/project/showfiles.php?group_id=9328&package_id=9393&release_id=490307
http://downloads.sourceforge.net/unxutils/UnxUtils.zip?modtime=1172730504&big_mirror=0
Download UnxUtils.zip 在檔案裏的 UnxUtils\usr\local\wbin

FYI
2009-09-01, 01:36 AM
她習慣用 Excel 打好另存為 csv 檔, 再用 HE 編輯.

所以我用 gawk 幫她把格式定好,每個欄位靠右對齊或靠左對齊, 幾個 Bytes 都訂好.
她只要打對檔名和選對哪個格式, 就會幫他在一兩秒內改好.

她過了大約半年, 遇到我時, 還說真好用, 從開始用後就沒被退件, 但是偶而也會被退一兩次, 因為她用錯格式給人.
你不覺得你自己已經把答案說出來了嗎? 半年了, 你的方法user 只會用, 但不會變通, 因為入門太困難, 然而用HE, 就算換個題目user 也能自己想出方法來, 因為用HE 只需憑 "肉眼和直覺", 用 "sed" 或 "gawk", user 永遠得依靠你示範, 但是用HE 或PE2, user 就有辦法自己解決, 這不是哪個軟體功能強的問題, 而是哪個軟體容易學習的問題