第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在sed命令和范圍地址中使用不同的分隔符

在sed命令和范圍地址中使用不同的分隔符

繁星淼淼 2019-06-04 17:03:23
在sed命令和范圍地址中使用不同的分隔符我正在使用shell腳本中的sed編輯文件系統(tǒng)路徑名。假設我想替換:/foo/bar有:/baz/qux不過,是蘇的s///命令使用正斜杠。/作為限制器。如果這樣做,就會看到發(fā)出錯誤消息,例如:? sed 's//foo/bar//baz/qux//' FILE sed: 1: "s//foo/bar//baz/qux//": bad flag in substitute command: 'b'類似地,有時我希望選擇行范圍,例如模式之間的行。foo/bar和baz/qux..再說一次,我不能這么做:? sed '/foo/bar/,/baz/qux/d' FILE sed: 1: "/foo/bar/,/baz/qux/d": undefined label 'ar/,/baz/qux/d'我能做什么?
查看完整描述

1 回答

?
慕森王

TA貢獻1777條經(jīng)驗 獲得超3個贊

您可以使用另一個regex分隔符作為搜索模式,方法是反斜杠:

sed '\,some/path,d'

使用它就像用在s指揮:

sed 's,some/path,other/path,'

不過,您可能希望保護其他元字符;這是使用perl和perl的好地方。quotemeta,或者其他腳本語言中的等價物。

從…man sed:

/regexp/
匹配正則表達式的行regexp.

\cregexpc
匹配正則表達式的行regexp..這個c可以是除反斜杠或換行符以外的任何字符。

s/regular expression/replacement/flags
將替換字符串替換為模式空間中正則表達式的第一個實例。除了反斜杠或換行符以外的任何字符都可以使用斜杠代替斜杠來分隔RE和替換。在RE和替換中,如果RE分隔符前面有反斜杠,則可以將其本身用作文字字符。


查看完整回答
反對 回復 2019-06-04
  • 1 回答
  • 0 關注
  • 667 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號