如何使用 bash 脚本将 link 从 txt 文件放置到另一个 txt 文件但在特定位置?
How to place a link from a txt file to another txt file but in a specific place with bash scripting?
我有一个 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 link。并想把它放在这个 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 ;
}
}
我希望 link 在第二个 css 文件的后台 url
我尝试了其中的一些命令
awk 'NR==4 { print }' colors.css > 1.txt
cat '1,txt' |sed 's/;.*//' > 2.txt
从第一个文件中提取 link。但我不知道如何将 link 导入到第二个 css 文件的确切位置
将 awk
结果放入变量中。然后在 sed
中使用该变量更新 CSS 文件。
url=$(awk '/--wallpaper:/ {print()}' colors.css)
sed -E -i '/background:/s#(background: .* )url\([^)]*\)(.*;)#'"${url%;}"'#' second.css
%
参数扩展运算符可用于删除 $url
中的尾随 ;
。
我有一个 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 link。并想把它放在这个 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 ;
}
}
我希望 link 在第二个 css 文件的后台 url
我尝试了其中的一些命令
awk 'NR==4 { print }' colors.css > 1.txt
cat '1,txt' |sed 's/;.*//' > 2.txt
从第一个文件中提取 link。但我不知道如何将 link 导入到第二个 css 文件的确切位置
将 awk
结果放入变量中。然后在 sed
中使用该变量更新 CSS 文件。
url=$(awk '/--wallpaper:/ {print()}' colors.css)
sed -E -i '/background:/s#(background: .* )url\([^)]*\)(.*;)#'"${url%;}"'#' second.css
%
参数扩展运算符可用于删除 $url
中的尾随 ;
。