-
刪除文件每行的第一個字符
sed ‘s/^([a-z])//’ /etc/passwd -
刪除文件每行的第二個字符
sed ‘s/^([a-z])([a-z])/\1/’ /etc/passwd -
刪除文件每行的最後一個字符
sed ‘s/([a-z])$//’ /etc/passwd -
刪除文件每行的倒數第二個字符
sed ‘s/([a-z])([a-z])$/\2/’ /etc/passwd -
刪除文件每行的第二個單詞
sed ‘s/^([a-z])😦[a-z])/\1/’ /etc/passwd -
刪除文件每行的倒數第二個單詞
sed ‘s/([a-z])/([a-z])$/\2/’ /etc/passwd -
刪除文件每行的最後一個單詞
sed ‘s/([a-z])/([a-z])$/\1/’ /etc/passwd -
交換每行的第一個字符和第二個字符
sed ‘s/^([a-z])([a-z])/\2\1/’ /etc/passwd -
交換每行的第一個字符和第二個單詞
sed ‘s/^([a-z])([a-z])😦[a-z])/\3\2:\1/’ /etc/passwd -
交換每行的第一個單詞和最後一個單詞
sed ‘s/([a-z])(.)(/)([a-z]*)$/\4\2\3\1/’ /etc/passwd -
刪除一個文件中所有的數字
sed ‘s/^([a-z])/([a-z])/\2\1/’ /etc/passwd -
刪除每行開頭的所有空格
sed ‘s/^ //’ /etc/passwd -
用製表符替換文件中出現的所有空格
sed ‘s/^$/\t/g’ /etc/passwd -
把所有大寫字母用括號()括起來
sed ‘s/[A-Z]/(&)/’ /etc/passwd -
打印每行3次
sed -e p -e p /etc/passwd -
隔行刪除
sed ‘2~4d’ /etc/passwd -
把文件從第22行到第33行復制到第56行後面
sed -n ‘22,33p’ /etc/passwd >> file1 | sed ‘56w /etc/passwd’ file1 -
把文件從第22行到第33行移動到第56行後面
-
只顯示每行的第一個單詞
sed ‘s/([a-z])(.)/\1/’ /etc/passwd -
打印每行的第一個單詞和第三個單詞
echo “hello 123 nebula linux” | sed ‘s/([a-z]) ([0-9]) ([a-z]) ([a-z])/\4 \2 \3 \1/’ -
將格式爲 mm/yy/dd 的日期格式換成 mm;yy;dd
echo “mm/yy/dd” | sed ‘sx/x; xg’
sed練習題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.