gpt4 book ai didi

linux - 如何在 linux 中使用 sed 或 awk 编辑包含特定数字或字符串的行

转载 作者:太空宇宙 更新时间:2023-11-04 11:31:32 28 4
gpt4 key购买 nike

我的Stress.k文件如下

180.4430
*INCLUDE
$# filename
*STRESS_INITIALIZATION
*END

我希望它是这样的

180.4430
*INCLUDE
$# filename
*STRESS_INITIALIZATION
*/home/hassan/534.k
*END

为此,我按如下方式使用了 sed

a="$(cat flow.k)"
sed -i -e '/*END/i \*/home/hassan/$a.k ' Stress.k

flow.k 只有一个数字,比如 534.k 之类的。这里 sed 将行放在 END 之前,但它不采用 a 的值,而是放置相同的字母表并且它不理解 $a.k

还请告诉我如何删除倒数第二行或带有字符串 hassan 的行,以便我可以先删除它,然后在下一步中使用它来输入我需要的行。

如果可能,还请提出替代方案。

最好的问候

最佳答案

bash 变量仅在双引号中被替换,例如

sed  -i -e "/*END/i \*/home/hassan/$a.k " Stress.k

关于linux - 如何在 linux 中使用 sed 或 awk 编辑包含特定数字或字符串的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11000128/

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