2011-04-05 111 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