1. 程式人生 > >shell問題總結(隨緣更新)

shell問題總結(隨緣更新)

class 正則表達式 hadoop 大量 一行 and 正則 斜杠 path

$PATH的值為什麽可以使用cut命令切出列?

$ echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/hadoop/bin

可以看到,$PATH值是以:作為分隔符的;即該變量其實只有一行,由:切割來決定有多少個列!
所以,第n個:就是對應第n列
事實上,cut命令切割的就是,而不是;
因此,$PATH命令:echo $PATH | cut -d: -f 2切割的是第二列的值/usr/local/bin

sed編輯器command命令參數大量的/\斜桿?

  • 這是因為使用了正則表達式

    在sed中,正則表達式是寫在/.../

    兩個斜杠中間的

sed '1,2d' sed.txt # 刪除第1,2行
sed '/2/d' sed.txt # 刪除所有包含2的行

shell問題總結(隨緣更新)