Home

技術系のメモと日々の雑感

ファイルの特定行以降を削除するには

とあるシェルスクリプトを組んでいたときのこと。
ファイルの特定の行より後をカットしたくなった。
例えば、/etc/yum.repos.d/CentOS-Base.repo の contrib リポジトリより後はいらないといった場合だ。
ちょっと考えてみて、これといっていい方法が浮かばなかったので

cp CentOS-Base.repo CentOS-Base.repo.bak
perl -ne '$flg=1 if(/^#contrib/); print if($flg==0);' CentOS-Base.repo.bak > CentOS-Base.repo

と書いて済ませておいた。
う〜ん、イマイチ。
他にいいやり方はないかな。

この記事に対するトラックバック

この記事のトラックバックURL

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/15(日) 16:02:11

この記事に対するコメント

この記事にコメントする

管理者にだけ表示を許可する