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

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

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

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

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

echo $val

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

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

教えてぇ~エライ人。

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

TrackBack URL :

No comments yet. Be the first.

Leave a reply