我有一个大文本文件,我需要在每行的开头添加文本。
这是我需要添加的文字:
http://test.mysite.com/
我相信我可以使用与此类似的命令行:
sed 's/^/Text Here/' file.txt > new-file.txt
问题在于我在文字中添加了大量内容,因此我不知道是否会弄乱它或是否有更好的方法来实现它。
答案 0 :(得分:1)
您可以在sed中使用备用正则表达式分隔符-i
(内联编辑)标记:
sed -i.bak 's~^~http://test.mysite.com/~' file.txt
答案 1 :(得分:0)
有一种方法,但我觉得很慢:
while read line;do
echo "http://test.mysite.com/"${line} >> new-file-2.txt;
done < new-file.txt
我觉得很慢。
关于bash上的斜杠,也许你应该使用类似的东西:
sed 's/^/http:\/\/test.mysite.com\//' file.txt > new-file.txt