gpt4 book ai didi

linux - find + sed 未按预期工作

转载 作者:太空宇宙 更新时间:2023-11-04 06:04:26 25 4
gpt4 key购买 nike

我正在尝试运行一个脚本,该脚本在某些文件夹中搜索某些文件,如果找到,则用另一个句子替换整行。我尝试过的如下:

#! /bin/sh

I=$(find /home -maxdepth 7 -iname desktop-items-0.conf -exec sed '6s/.*/teste/' {} \;)
echo "$I"

最佳答案

试试这个;

#! /bin/sh
I=$(find /home -maxdepth 7 -iname desktop-items-0.conf -exec sed '6s/^.*$/teste/' {} \;)
echo "$I"

例如:

desktop-items-0.conf

    [*]
wallpaper_mode=center
wallpaper_common=1
wallpaper=/usr/share/raspberrypi-artwork/raspberry-pi-logo-small.png
desktop_bg=#d6d6d3d3dede
desktop_fg=#000000
desktop_shadow=#d6d6d3d3dede
desktop_font=Roboto Light 12
show_wm_menu=0
sort=mtime;ascending;
show_documents=0
show_trash=1
show_mounts=0

运行后

第6行更改如下;

[*]
wallpaper_mode=center
wallpaper_common=1
wallpaper=/usr/share/raspberrypi-artwork/raspberry-pi-logo-small.png
desktop_bg=#d6d6d3d3dede
teste
desktop_shadow=#d6d6d3d3dede
desktop_font=Roboto Light 12
show_wm_menu=0
sort=mtime;ascending;
show_documents=0
show_trash=1
show_mounts=0

如果你想修改文件。使用 sed -i

关于linux - find + sed 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38998055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com