0
私は変数のリストを変数(1,3,8,9)に持っています。そのリストは、テキストファイルから削除する必要がある行を示します。私は特定の行番号を削除するために使用することができます機能? UNIX - 特定の行を削除する
はあなたの応答私は変数のリストを変数(1,3,8,9)に持っています。そのリストは、テキストファイルから削除する必要がある行を示します。私は特定の行番号を削除するために使用することができます機能? UNIX - 特定の行を削除する
はあなたの応答# 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
これは質問がありません。 –
'sed'、' awk'、 'perl'、' ruby'、 'python'、' lua'、 'bash'、... –