在每行的开头添加文本

时间:2014-08-06 19:41:44

标签: shell command-line ssh command putty

我有一个大文本文件,我需要在每行的开头添加文本。

这是我需要添加的文字:

http://test.mysite.com/

我相信我可以使用与此类似的命令行:

sed 's/^/Text Here/' file.txt  > new-file.txt

问题在于我在文字中添加了大量内容,因此我不知道是否会弄乱它或是否有更好的方法来实现它。

2 个答案:

答案 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