Linux命令操做shell
$ tr "\n" "," filename > ouputfile # 換行符替換成`,` $ xargs -i bash -c "cat {} > {}.bak" # xargs中處理重定向 $ unzip -O GBK xxx.zip # 解壓亂碼
字符串匹配 $ awk '$6 [!]~ /root/ {print $0}' /etc/passwd # 輸出/etc/passwd中[不]包含`root`的行
$ 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