2016-03-21 25 views
0

私は変数のリストを変数(1,3,8,9)に持っています。そのリストは、テキストファイルから削除する必要がある行を示します。私は特定の行番号を削除するために使用することができます機能? UNIX - 特定の行を削除する

はあなたの応答

+0

これは質問がありません。 –

+0

'sed'、' awk'、 'perl'、' ruby​​'、 'python'、' lua'、 'bash'、... –

答えて

1
# set -vx 
lines2del="(1,3,8,9)" 
sedCmds=${lines2del//,/d;} 
sedCmds=${sedCmds/(/} 
sedCmds=${sedCmds/)/} 
sedCmds=${sedCmds}d 
sed -i "$sedCmds" file 

、それが実行されるようcmdをそれぞれのデバッグ/トレースを参照してくださいset -vx前に#を削除するためにどうもありがとうございます。

実際にデータの周りに()(括弧)がない場合は、line2del変数を修正して、2番目と3番目のsedCmds=行を削除してください。

IHTH

関連する問題