我有一個文件 - 一個,並存在一定的繼續空行(不止一個),見下圖:如何尋找連續空行,並將其轉換爲一個
cat a
1
2
3
4
5
所以首先我想知道如果存在空白行,我試過
cat a | grep '\n\n\n'
沒有輸出。所以我必須用下面的方式
vi a
:set list
/\n\n\n
所以我想知道是否存在其他shell命令可以很容易地實現這個? 那麼如果存在兩個或多個空行我想將它們轉換爲一個?見下文
1
2
3
4
5
起初我試過下面殼
sed 's/\n\n\(\n\)*/\n\n/g' a
它不工作,那麼我想這個殼
cat a | tr '\n' '$' | sed 's/$$\(\$\)*/$$/g' | tr '$' '\n'
這一次它的工作原理。而且我想知道如果存在其他方式可以實現這一點?
哇,我不知道'貓'這個選項。 ++ – anubhava
太棒了!很高興知道這個選項。另一個++ :)。 – archemiro