如何使用bash脚本将从一个txt文件到另一个.txt文件的链接放置在特定的位置



我有一个css文件,它是1.css

/* CSS variables
Generated by 'wal' */
:root {
**    --wallpaper: url("/home/x/.local/share/wallpaper/wall.png");**
/* Special */
--background: #10171d;
--foreground: #daccd3;
--cursor: #daccd3;

我想提取壁纸url中的url链接"&";。并想把它放在这个css文件中,也就是这个

@-moz-document url(about:home), url(about:newtab), url(about:privatebrowsing) {
.click-target-container *, .top-sites-list * {
color: #fff !important ;
text-shadow: 2px 2px 2px #222 !important ;
}

body::before {
content: "" ;
z-index: -1 ;
position: fixed ;
top: 0 ;
left: 0 ;
**background: #f9a no-repeat url("want to put that link here") center ;**
background-size: cover ;
width: 100vw ;
height: 100vh ;
}
}

我希望链接在第二个css文件的后台url中

我尝试了一些命令

awk 'NR==4 { print $2 }' colors.css > 1.txt
cat '1,txt' |sed 's/;.*//' > 2.txt

从第一个文件中提取链接。但我不知道如何在的确切位置导入到第二个css文件的链接

awk结果放入变量中。然后在sed中使用该变量来更新CSS文件。

url=$(awk '/--wallpaper:/ {print($2)}' colors.css)
sed -E -i '/background:/s#(background: .* )url([^)]*)(.*;)#1'"${url%;}"'2#' second.css

%参数扩展运算符可用于删除$url中的尾部;

相关内容

  • 没有找到相关文章

最新更新