一尘不染

在每行开头添加前缀字符串

linux

我有一个文件如下:

line1
line2
line3

我想得到:

prefixline1
prefixline2
prefixline3

我可以编写一个Ruby脚本,但是如果不需要的话更好。

prefix将包含//opt/workdir/例如,这是一条路径。


阅读 331

收藏
2020-06-02

共1个答案

一尘不染

# If you want to edit the file in-place
sed -i -e 's/^/prefix/' file

# If you want to create a new file
sed -e 's/^/prefix/' file > file.new

如果prefix包含/,则可以使用不在中的任何其他字符prefix,或转义/,因此sed命令变为

's#^#/opt/workdir#'
# or
's/^/\/opt\/workdir/'
2020-06-02