sed 'N;s/\s*\n\s*/ /' 1.txt 求详细解释说明,谢谢

1.txt文本如下AAaaaaBBbbbbbbCCcccccccDDDdddddd执行完上述命令得到如下AAaaaaBBbbbbbCCcccc... 1.txt文本如下
AA

aaaa

BB

bbbbbb

CC

ccccccc

DDD

dddddd
执行完上述命令得到如下
AA aaaa
BB bbbbb
CC cccc
展开
 我来答
百度网友5311d79
2015-02-06 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3218万
展开全部
sed以行为单位处理文本,其模式缓冲区内只保留一行内容待处理。
N 命令,将下一行读入并附加到当前行后面,以 \n (换行符)分隔,一起存在模式缓冲区内。
s/A/B/ 这是sed中的替换命令,将正则A匹配到的内容替换为B
\s 正则匹配空白符(包括空格和TAB)
* 重复前面的字符(这里是\s)0次或多次
\n 就表示换行符
s/\s*\n\s*/ / 意思就是,将回车符与其前后的空白符替换为一个空格。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式