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