+-
linux – 如何将字符串添加到文件中每行的开头?
我有以下bash代码,它循环遍历文本文件,逐行..我试图将工作’前缀’作为前缀添加到每一行,但我得到此错误:

rob@laptop:~/Desktop$./appendToFile.sh stusers.txt kp
stusers.txt
kp
./appendToFile.sh: line 11: /bin/sed: Argument list too long
[email protected],passw0rd

这是bash脚本..

#!/bin/bash

file=$1
string=$2

echo "$file"
echo "$string"

for line in `cat $file`
do
    sed -e 's/^/prefix/' $line
    echo "$line"
done < $file

我在这做错了什么?

更新:
执行head on file将所有行转储到终端的一行,可能是相关的?

rob@laptop:~/Desktop$head stusers.txt
rob@laptop:~/Desktop$ouse.com,passw0rd
最佳答案
一行awk命令也可以做到这一点:

awk '{print "prefix" $0}' file
点击查看更多相关文章

转载注明原文:linux – 如何将字符串添加到文件中每行的开头? - 乐贴网