我有一个文件如下:
line1
line2
line3
我想要得到:
prefixline1
prefixline2
prefixline3
我可以编写Ruby脚本,但如果我不需要这样做会更好。
前缀将包含/。为路径,例如“/opt/workdir/”。
我有一个文件如下:
line1
line2
line3
我想要得到:
prefixline1
prefixline2
prefixline3
我可以编写Ruby脚本,但如果我不需要这样做会更好。
前缀将包含/。为路径,例如“/opt/workdir/”。
当前回答
如果你有Perl:
perl -pe 's/^/PREFIX/' input.file
其他回答
使用shell:
#!/bin/bash
prefix="something"
file="file"
while read -r line
do
echo "${prefix}$line"
done <$file > newfile
mv newfile $file
在bash的命令行上使用for循环的简单解决方案:
for i in $(cat yourfile.txt); do echo "prefix$i"; done
将输出保存到一个文件:
for i in $(cat yourfile.txt); do echo "prefix$i"; done > yourfilewithprefixes.txt
使用Pythonize (pz):
pz '"preix"+s' <filename
你可以在Ex模式下使用Vim:
ex -sc '%s/^/prefix/|x' file
%选择所有行 年代取代 保存并关闭
awk '$0="prefix"$0' file > new_file
在awk中,默认操作是'{print $0}'(即打印整行),因此上面的操作相当于:
awk '{print "prefix"$0}' file > new_file
使用Perl(就地替换):
perl -pi 's/^/prefix/' file