gpt4 book ai didi

linux - 根据文件名更改特定字段

转载 作者:太空宇宙 更新时间:2023-11-04 12:50:12 24 4
gpt4 key购买 nike

我有 20 个名为 nxt_bas_01.txt、nxt_bas_02.txt ... nxt_bas_20.txt 的文件,在第 5 行的所有文件中,我有相同的文本 TITLE/nxt_bas_01 现在我需要根据我的文件名仅在第 5 行更改,我尝试使用 sed -i 失败,请查看我的简单代码并分享您的建议,

num=01
till=20
while [ "$num" -lt `expr $till + 01 ` ]
do
sed -i '5s/.*/TITLE / nxt_bas_01/' nxt_bas_$num.txt
num=`expr $num + 1 `
done

最佳答案

试试这个:

for num in {01..20}; do
sed -i "5s/.*/TITLE \/ nxt_bas_$num/" nxt_bas_$num.txt
done

未经测试,但应该可以解决问题。

更新:

替换以 TITLE/ 开头的行:

 sed -i "s/^TITLE \/.*/yourtext/" yourfile

或使用 sed c 命令:

sed "/^TITLE \// c yourtext" <<< "TITLE /toto"

关于linux - 根据文件名更改特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37466585/

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