sed引用变量及追加文件内容到文件首部

Sed Head File

Posted by BlueFat on Friday, December 23, 2022

只能将昨天的日志文件内容追加到今天的日志文件的首部,从第 1 行后开始,而不是完全从第 1 行开始。

# 表示将 yesterday.log 文件中的内容添加到 today 文件中,且从第一行往后开始添加
sed -i '1r ./yesterday.log' today.log

mac

sed -i '' '1r ./yesterday.log' today.log
for i in `ls`;do sed -i '' '1r ../1.txt' $i;done

for i in `ls`;do title=`head -n1 $i`; echo $title;sed -i '' "s/title: .*/title: \"$title\"/" $i;done

for i in `ls`;do sed -i '' '1d' $i;done

sed 引用变量

a="one"
b="two"
# 第一种:
eval sed -i ’s/$a/$b/’ filename
# 第二种(推荐):
sed -i "s/$a/$b/" filename
# 第三种:
sed -i ’s/’$a’/’$b’/’ filename 
# 第四种:
sed -i s/$a/$b/ filename