gpt4 book ai didi

linux - 如何使用 'sed' 将字符添加到文件的行开头

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

我有一个文本文件,其中包含路径名(每个路径名各占一行),格式为 ./abc/def/...abc/def/...。如何使用 sed 将 ./ 添加到所有不以 ./ 开头的文件?

我尝试了以下命令,但它给了我一个错误:sed -i -E 's/^(?!\.\/.*$).*/\.\/&/g' ~/output.txt

错误显示sed:-e表达式#1,字符24:前面的正则表达式无效

最佳答案

您可以尝试以下操作吗?

sed '/^[a-zA-Z]/s/\(.*\)/.\/\1/' Input_file

或者

sed '/^[a-zA-Z]/s/.*/.\/&/' Input_file

第二个解决方案:

sed '/^[^./]/s/^/.\//' Input_file

或者

sed '/^[^./]/s/.*/.\/&/'  Input_file

关于linux - 如何使用 'sed' 将字符添加到文件的行开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58443652/

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