我有這兩個正則表達式:在xargs的組合在一起的不同的正則表達式命令
find ... | xargs perl -pi -e 's/\t/ /g'
find ... | xargs perl -pi -e 's/[^\S\n]+$//g'
首先之一改變選項卡4米的空間,和第二在每一行的末尾去除任何尾部的空白。
我很想將兩者結合起來,但不想破壞某些東西。此外,他們正在做不同的事情 - 一個是增加空間,另一個是刪除空間。有沒有一種安全的方式將這兩者合併在一起,還是讓它們保持原樣?
我有這兩個正則表達式:在xargs的組合在一起的不同的正則表達式命令
find ... | xargs perl -pi -e 's/\t/ /g'
find ... | xargs perl -pi -e 's/[^\S\n]+$//g'
首先之一改變選項卡4米的空間,和第二在每一行的末尾去除任何尾部的空白。
我很想將兩者結合起來,但不想破壞某些東西。此外,他們正在做不同的事情 - 一個是增加空間,另一個是刪除空間。有沒有一種安全的方式將這兩者合併在一起,還是讓它們保持原樣?
你可以這樣做:
find ... | xargs perl -l -pi -e 's/\t/ /g; s/\s+$//'
由於第二find
運行上第一個的結果是,在單個調用中連續執行每個命令是安全的。
我會離開的表達分開,但你可以通過一個調用執行他們兩個的Perl:
find ... | xargs perl -pi -e 's/\t/ /g;' -e 's/[^\S\n]+$//g;'
@mpapec你需要在每個表達式的結尾包含一個分號:'perl -pi -e's ///;' -e的///;'' –
是的,確實.... –
從技術上講,第二個替換刪除尾部空白*,除了換行*(換行符是一種空格)。 – ThisSuitIsBlackNot