PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
Perl
[問題] 文檔複數行取代
作者:
klorc
(月餅)
2017-01-23 20:25:27
請問各位先進, 我有一堆文檔大概長這樣
Xxxx
Xxxx
begin
ABC=123;
end
其中
begin
ABC=123;
end
是固定每個檔案都有,
xxx內容則不固定, 會出現begin和end 但是中間不會剛好只有一行ABC=123;
小弟想將每個文檔固定的三行刪除
"perl -pi -e 's/begin\nABC=123;\nend\n//g' $IFilename
這樣沒辦法, 想請問問題在那邊, 感謝
作者:
Neisseria
(Neisseria)
2017-01-23 20:47:00
因為 Perl one-liner 預設一次只讀一行試試看 -0777 將整個檔案讀入看看
作者: iFEELing (ing)
2017-01-23 20:56:00
所以你是想把 begin 到 end 中間的東西都刪掉?
作者:
klorc
(月餅)
2017-01-23 21:29:00
是的 照Neisseria大大的作法順利完成, 非常感謝
作者:
CindyLinz
(Cindy Wang)
2017-01-23 22:39:00
也可以用..perl -pe '$_ = "" if /^begin$/../^end$/' $IFilename裡面用到的 .. 運算子可以參考
#1IRX5P3B
這篇~
https://www.ptt.cc/bbs/Perl/M.1382945113.A.0CB.html
囧, 發現我上次在板上發言也是在講 .. 運算子
作者:
Neisseria
(Neisseria)
2017-01-23 22:58:00
那個 .. 運算子我也沒看過,每次看到都覺得像新的一樣
作者:
AntaresStar
2017-01-24 00:39:00
但點點沒辦法解決中間必須出現唯一一次ABC=123的需求
作者:
CindyLinz
(Cindy Wang)
2017-01-25 23:17:00
他不是說中間不一定是一行嗎?
繼續閱讀
[問題] 請問perl 可以內建文章嗎?
heyk1
[問題] perl怎麼發音
patterson
[問題] 用perl寫貪吃蛇遇到輸入的問題
kent4300323
[問題] 將資料存到hash拿出來後成對
asiagodfater
Re: [問題] Perl & C library package
Neisseria
[問題] Perl & C library package
gecer
[å•é¡Œ] 無法安è£æ¨¡çµ„
gecer
[問題] hash的值split成array再做排序
surot
Perl 程式設計 第三版
energy03007
[問題] WWW::Mechanize 相關問題
darkleo
Links
booklink
Contact Us: admin [ a t ] ucptt.com