1. 程式人生 > >sed中y命令與s命令的區別

sed中y命令與s命令的區別

首先這兩個命令都可以用作替換,但替換時還是有區別的

(1)y一般是行級別的替換,s一般是列級別替換(當然也可以轉換成行級);

(2)s替換的是整體,y替換的是每一字母對應的單個字母

例:

1、sed 's/dog/cat/' data     把data中的所有行中的第一次出現dog的替換成cat,(注意:如果cat/後沒有出現其他形式,則預設時第一次出現的位置)

2、sed '1,3y/abc/ABC/' data    把data中的第一行至第三行中的a替換成A,b替換成B,c替換成C

3、sed '2,${s/dog/cat/1}' data   把data中的第二行至最後一行的第一次出現dog的替換成cat