Cut

怎麼做逆切?

  • March 15, 2018

我在這方面還是新手。我想問一下,如何逆切?

例子;

./24feb/frfr

我想在 cut 命令之後,結果將是./feb/frfr.

怎麼做?

% echo ./24feb/frfr | cut -c 1-2,5-
./feb/frfr

這將是 的倒數cut -c 3-4即輸出除第 3 行和第 4 行之外的每一行的所有字元(目前版本 GNU的字節cut)。

的 GNU 實現cut也有一個--complement選項:

cut --complement -c 3-4

要刪除第一個十進制數字序列,您可以sed改用:

sed 's/[0-9]\{1,\}//'

要刪除它,僅當它位於第三位時:

sed 's/^\(..\)[0-9]*/\1/'

或者非常明確地說明應該觸發刪除的模式:

sed 's|^\(./\)[0-9]*\([[:lower:]]\{3\}/\)|\1\2|'

那隻是<0-or-more-digits>在一行匹配中刪除了:./<0-or-more-digits><3-lowercase-letters>/<anything>

引用自:https://unix.stackexchange.com/questions/237160