0
我的托管公司要求我在每个RB文件的顶部放置#!/usr/local/bin/ruby
。有没有简单的方法来递归地使用sed或可以通过并将其追加到每个rb文件的顶部?自动将可执行文件追加到脚本文件中
我的托管公司要求我在每个RB文件的顶部放置#!/usr/local/bin/ruby
。有没有简单的方法来递归地使用sed或可以通过并将其追加到每个rb文件的顶部?自动将可执行文件追加到脚本文件中
AWK
$ awk 'NR==1{$0="#!/usr/local/bin/ruby\n"$0 }1' file > temp; mv temp file;
sed的
sed -i.bak '1 i #!/usr/local/bin/ruby' file
递归地做到这一点,你可以使用发现
find /path -type f -iname "*.rb" | while read -r FILE
do
sed -i.bak '1 i #!/usr/local/bin/ruby' $FILE
# awk 'NR==1{$0="#!/usr/local/bin/ruby\n"$0 }1' >temp ; mv temp $FILe
done