linux nano字符填充,linux – 如何使用sed命令编辑nano的rcfile(界面元素颜色)

这是我的nanorc文件的示例:

(...)

## Detect word boundaries differently by treating punctuation

## characters as parts of words.

# set wordbounds

## The characters (besides alphanumeric ones) that should be considered

## as parts of words. This option does not have a default value. When

## set, it overrides option 'set wordbounds'.

# set wordchars "<_>."

## Paint the interface elements of nano. These are examples;

## by default there are no colors, except for errorcolor.

# set titlecolor brightwhite,blue

# set statuscolor brightwhite,green

# set errorcolor brightwhite,red

# set selectedcolor brightwhite,magenta

# set numbercolor cyan

# set keycolor cyan

# set functioncolor green

## In root's .nanorc you might want to use:

# set titlecolor brightwhite,magenta

# set statuscolor brightwhite,magenta

# set errorcolor brightwhite,red

# set selectedcolor brightwhite,cyan

# set numbercolor magenta

# set keycolor brightmagenta

# set functioncolor magenta

## Setup of syntax coloring.

##

## Format:

##

## syntax "short description" ["filename regex" ...]

(...)

我需要改变## Paint纳米的界面元素.阻止这个:

## Paint the interface elements of nano. These are examples;

## by default there are no colors, except for errorcolor.

set titlecolor brightwhite,blue

set statuscolor brightwhite,green

set errorcolor brightwhite,red

set selectedcolor brightwhite,magenta

set numbercolor cyan

set keycolor cyan

set functioncolor green

换句话说,取消注释第一个颜色块并删除第二个颜色块(仅建议用于root的.nanorc).

如何使用sed命令实现此目的?如果多个sed命令(而不是一个大的命令)使它简单易读,我宁愿这样做.

解决方法:

尝试:

sed "/## Paint the interface elements of nano./,/^$/ \

{s/^# //; /## In root's .nanorc you might want to use:/,/^$/d}" infile

这将寻找##之间的线条绘制纳米的界面元素.并且第一个空行,然后取消注释这些行,如果以hash-space#开头,并删除行之间的所有其他内容##在root的.nanorc中你可能想要使用:直到第一个找到相同块中的空行,我们使用{…}仅将sed脚本应用于我们需要的块,如果与sed默认操作的条件不匹配,sed将打印其他所有行.

标签:linux,sed,regular-expression

来源: https://codeday.me/bug/20190814/1654600.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值