所以我已經申請在$ 1至極這個sed命令是一個文件 想什麼,我知道的是如何SED評估所有的斜線,反斜線 繼承又是什麼在模式中的任何字符意味着sed的模式命令
sed '/^\/\*/d/.*\*\//d' $1
據我知道
'/^ ....../d'
在刪除行首一些圖案(考慮第二d)
- 什麼第一個d代表什麼,點和/或/ \(unescape字符?)
可以請有人向我解釋這一點嗎?
所以我已經申請在$ 1至極這個sed命令是一個文件 想什麼,我知道的是如何SED評估所有的斜線,反斜線 繼承又是什麼在模式中的任何字符意味着sed的模式命令
sed '/^\/\*/d/.*\*\//d' $1
據我知道
'/^ ....../d'
在刪除行首一些圖案(考慮第二d)
- 什麼第一個d代表什麼,點和/或/ \(unescape字符?)
可以請有人向我解釋這一點嗎?
這實際上是兩個sed命令背靠背:
/^\/\*/d
/.*\*\//d
^
比賽開始線,\/
文字斜槓匹配,\*
文字星號匹配。 (由於正斜槓和星號是「元字符」,他們需要用一個反斜槓轉義逐字匹配。)
.*
任何字符序列匹配,\*
文字星號再次匹配,\/
文字斜線相匹配再次。
把它放在一起,而這樣做是刪除C風格的註釋,但只有當他們出現在一行的開頭:
/* This will go away */This will stay
請閱讀http://www.grymoire.com /Unix/Sed.html。祝你好運。 – shellter 2012-01-30 16:09:55