sed練習題

  1. 刪除文件每行的第一個字符
    sed ‘s/^([a-z])//’ /etc/passwd

  2. 刪除文件每行的第二個字符
    sed ‘s/^([a-z])([a-z])/\1/’ /etc/passwd

  3. 刪除文件每行的最後一個字符
    sed ‘s/([a-z])$//’ /etc/passwd

  4. 刪除文件每行的倒數第二個字符
    sed ‘s/([a-z])([a-z])$/\2/’ /etc/passwd

  5. 刪除文件每行的第二個單詞
    sed ‘s/^([a-z])😦[a-z])/\1/’ /etc/passwd

  6. 刪除文件每行的倒數第二個單詞
    sed ‘s/([a-z])/([a-z])$/\2/’ /etc/passwd

  7. 刪除文件每行的最後一個單詞
    sed ‘s/([a-z])/([a-z])$/\1/’ /etc/passwd

  8. 交換每行的第一個字符和第二個字符
    sed ‘s/^([a-z])([a-z])/\2\1/’ /etc/passwd

  9. 交換每行的第一個字符和第二個單詞
    sed ‘s/^([a-z])([a-z])😦[a-z])/\3\2:\1/’ /etc/passwd

  10. 交換每行的第一個單詞和最後一個單詞
    sed ‘s/([a-z])(.)(/)([a-z]*)$/\4\2\3\1/’ /etc/passwd

  11. 刪除一個文件中所有的數字
    sed ‘s/^([a-z])/([a-z])/\2\1/’ /etc/passwd

  12. 刪除每行開頭的所有空格
    sed ‘s/^ //’ /etc/passwd

  13. 用製表符替換文件中出現的所有空格
    sed ‘s/^$/\t/g’ /etc/passwd

  14. 把所有大寫字母用括號()括起來
    sed ‘s/[A-Z]/(&)/’ /etc/passwd

  15. 打印每行3次
    sed -e p -e p /etc/passwd

  16. 隔行刪除
    sed ‘2~4d’ /etc/passwd

  17. 把文件從第22行到第33行復制到第56行後面
    sed -n ‘22,33p’ /etc/passwd >> file1 | sed ‘56w /etc/passwd’ file1

  18. 把文件從第22行到第33行移動到第56行後面

  19. 只顯示每行的第一個單詞
    sed ‘s/([a-z])(.)/\1/’ /etc/passwd

  20. 打印每行的第一個單詞和第三個單詞
    echo “hello 123 nebula linux” | sed ‘s/([a-z]) ([0-9]) ([a-z]) ([a-z])/\4 \2 \3 \1/’

  21. 將格式爲 mm/yy/dd 的日期格式換成 mm;yy;dd
    echo “mm/yy/dd” | sed ‘sx/x; xg’

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章