Linux命令操做

Linux命令操做shell

  1. shell命令
$ tr "\n" "," filename > ouputfile  # 換行符替換成`,`
    $ xargs -i bash -c "cat {} > {}.bak"  # xargs中處理重定向
    $ unzip -O GBK xxx.zip  # 解壓亂碼
  1. awk命令
字符串匹配

    $ awk '$6 [!]~ /root/ {print $0}' /etc/passwd  # 輸出/etc/passwd中[不]包含`root`的行
  1. sed命令
$ sed -e '/pattern/d' filename  # 刪除匹配樣式的行
    $ sed 's/oldstr/newstr/' filename  # 替換每一行中第一處符合模式的字符串
    $ sed 's/oldstr/newstr/g' filename  # 替換全部符合模式的字符串
    $ sed 's/oldstr/newstr/Ng' filename  # 每一行中,替換從第N處開始符合模式的字符串
    #例:
    $ echo thisthisthisthis | sed 's/this/THIS/2g'
    > thisTHISTHISTHIS
相關文章
相關標籤/搜索