sed -e是可以在同一行內執行多條命令,而不加-e則不可以
Ⅱ linux中sed命令如何運用『\ 』 反斜杠
在Linux中sed命令可以用於替換但是替換的內容有時會包括元字元
這時需要使用'\'反斜杠將元字元轉換成普通字元
例如:
ifconfig eth0|sed -n '2p'|cut -d: -f2|grep -o "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"`
Ⅲ 請問linux下sed這句話是什麼含義
sed-n-e'/^.{40}[0-9]{16}.*/p'$1
估計這段代碼是在某個shell腳本中的, 上面這句中的 $1 指 shell 腳本的第一個參數,第一個參數應該是要傳入一個文件名。上面的代碼用來列印某個文件中,所有匹配以下規則的行(不匹配的不列印):
這行從第41個字元開始,必須是連續16個數字,前40個字元可以是任意字元,從第57位開始,可以是任意長度的任意字元
|awk'BEGIN{i=1}{i=i*(-1);if(i==-1)printf$0;elseprint$0}'
將之前的 sed 命令的輸出的每一行按照以下規則列印:
基數行 (1,3,5...): 用 printf 列印,即不含換行
偶數行, 用 print 列印,即包含換行。
所以結合起來的效果就是把第 N 和 N+1 行合並成一行,其中 N = 1,3,5...
|sed-e's/^M//g'
再將前面 awk 命令的輸出中的 ^M 字元替換成空格。