是否有一个shell命令在文件的每一行中插入一串字符

时间:2010-02-16 16:53:56

标签: file shell

是否有任何shell命令在文件的每一行中插入一串字符.. <在每一行的开头或结尾>

4 个答案:

答案 0 :(得分:6)

很多人。

这将有效:

sed -i -e 's/.*/START & END/' file

答案 1 :(得分:3)

sed -i 's/^/Before/' file.txt
sed -i 's/$/After/'  file.txt

答案 2 :(得分:0)

linecount=0
while IFS= read -r LINE; do
  echo "$((linecount++)) START $LINE END"
done < file

如果你想对行数进行更高级的操作:

linecount=0
while IFS= read -r LINE; do
  let linecount++
  echo "$((linecount-5)) START $LINE END"
done < file

答案 3 :(得分:0)

AWK

awk '{print NR"START"$0"END"}' file