Text 如何复制&;使用SED在文本之间粘贴文本

Text 如何复制&;使用SED在文本之间粘贴文本,text,sed,sld,Text,Sed,Sld,我正在尝试使用为将在映射服务器上显示的图层上色,但是我的SLD中有一个错误,因此颜色是错误的。这是因为SLD使用随机十六进制值作为填充值。正确的十六进制值在SLD中,但它们不在正确的位置(它们用作层名称) 下面是SLD的一个片段,它为一个功能添加了颜色(还有大约850个其他功能) #27D1D1 #27D1D1 六色 #27D1D1我想这正是你想要的: awk '/ogc:Literal/{split($0,a,/[><]/);hex=a[3]} /se:SvgParameter n

我正在尝试使用为将在映射服务器上显示的图层上色,但是我的SLD中有一个错误,因此颜色是错误的。这是因为SLD使用随机十六进制值作为填充值。正确的十六进制值在SLD中,但它们不在正确的位置(它们用作层名称)

下面是SLD的一个片段,它为一个功能添加了颜色(还有大约850个其他功能)

#27D1D1
#27D1D1
六色

#27D1D1我想这正是你想要的:

awk '/ogc:Literal/{split($0,a,/[><]/);hex=a[3]} /se:SvgParameter name="fill"/{sub(/#[0-9a-fA-F]*/,hex)} 1' YourFile

我想这正是你想要的:

awk '/ogc:Literal/{split($0,a,/[><]/);hex=a[3]} /se:SvgParameter name="fill"/{sub(/#[0-9a-fA-F]*/,hex)} 1' YourFile
与塞德

sed -E '/Literal/{h;s/([^#]*)(#[^<]*)(.*)/\2/;x};/fill/G;s/([^#]*)(#[^<]*)([^\n]*)\n(.*)/\1\4\3/' SLDfile
sed-E'/Literal/{h;s/([^.]*)([^.[^带sed

sed -E '/Literal/{h;s/([^#]*)(#[^<]*)(.*)/\2/;x};/fill/G;s/([^#]*)(#[^<]*)([^\n]*)\n(.*)/\1\4\3/' SLDfile
sed-E'/Literal/{h;s/([^#]]*)(#[^