2008年1月31日
1行読み込んで削除するシェルスクリプト
引数で与えられたファイルから、1行読み出してシェル変数に取り込み。読み出した1行をファイルから消すシェルスクリプトを書けないかと聞かれる
テンポラリファイルを作るのは、できれば避けたいらしい。
さて、どう書くのが正解なんでしょう ![]()
イマイチかと思いながら、以下のような感じで回答してしまいました
#!/bin/sh
val=`head -1 $1`echo $val
ed $1 <<! 2> /dev/null
1d
wq
!
まぁ、一時的にしか使わないものらしいので心配は要らないんですけど…どう書くのが正解なんでしょう
わたしが、シェルというかUNIXの思想を学んだ教科書「UNIXプログラミング環境」って、Amazonで新品は買えないのね~良い本なのに
TrackBack URL :

