我想用每個字符串的最後一個字符串(例如,「\」)替換字母數字和反斜槓之間的所有斜線「/」。在同一行替換爲SED多次發生
nocareNocare abc\/def/ghi/mno\/pq/r abc\/def\/ghi/mno\/pq/r
應該變成:
nocareNocare abc\/def\/ghi\/mno\/pq/r abc\/def\/ghi\/mno\/pq/r
我用:
sed 's/\(.*\)\([[:alnum:]]\)\/\([[:alnum:]]\)\(\S*\)\(\\\|\/\)/\1\2\\\/\3\4\//g'
簡短說明:符合
任何字符串+ alnum +/+任何非白+ /或\
但它只替換一個案例,所以我需要運行它3次以取代所有3次出現。看起來像第一次一路匹配:
>nocareNocare abc\/def/ghi/mno\/pq/r abc\/def\/ghi/
,而不是
>nocareNocare abc\/def/
你破解了!感謝您從開始到結束的幫助!我也處理斜槓前有下劃線的情況,這很好。 – user2405602
@ user2405602:乾杯!樂於幫助! – Inian