2011-04-05 168 views
0

我知道bash命令的功能是什麼,但我需要對正則表達式進行一些解釋。 bash應該能夠遍歷當前目錄中的文本文件並刪除空行。bash命令的解釋

$sed '/^$/d` -i *txt 

的sed = * 小號 * tream * * itor

什麼是「/^$/D'是什麼意思?

回答

2

這是一個正則表達式,其作用是刪除匹配行。 (/d)。正則表達式匹配空行 - ^是「行首」而$是「行尾」

+0

「'和'有什麼區別? – alvas 2011-04-05 17:30:41

+0

反向是命令擴展。無論你從中複製這是從使用錯誤的引號。它用'''引用來從shell中轉義某些字符('''')。事實上,它不會工作。 – Daenyth 2011-04-05 17:40:04

+0

謝謝Daenyth。 dir-d抱歉,後面的'一定是來自bash。它應該是這個$ sed'/^$/d'-i * txt? – alvas 2011-04-05 18:14:10