1行読み込んで削除するシェルスクリプト

引数で与えられたファイルから、1行読み出してシェル変数に取り込み。読み出した1行をファイルから消すシェルスクリプトを書けないかと聞かれる :roll:

テンポラリファイルを作るのは、できれば避けたいらしい。

さて、どう書くのが正解なんでしょう :?:
イマイチかと思いながら、以下のような感じで回答してしまいました :|

#!/bin/sh
val=`head -1 $1`

echo $val

ed $1 <<! 2> /dev/null
1d
wq
!

まぁ、一時的にしか使わないものらしいので心配は要らないんですけど…どう書くのが正解なんでしょう :?:

教えてぇ~エライ人。

わたしが、シェルというかUNIXの思想を学んだ教科書「UNIXプログラミング環境」って、Amazonで新品は買えないのね~良い本なのに :(

Share and Enjoy:
  • Print
  • Twitter
  • del.icio.us
  • Facebook
  • Tumblr
  • FriendFeed
  • Google Bookmarks
  • Slashdot
  • Digg
  • Live
  • PDF
  • email
  • RSS

TrackBack URL :

No comments yet. Be the first.

Leave a reply