awkやsedのようなUnixツールを使ってファイル内の行の番号を変更するにはどうすればよいですか? シェルスクリプトを使用して、私のサンプルファイルの3行目を1-10に変更したいとします。私は数字を認識するために正規表現を使用する必要があると思うが、私はこれを行う方法がわからない、または複数の数字(10のような)を許可する。ループのシェルスクリプト内の与えられた行番号のunix変更番号の値
サンプルファイル:これまでの
/examples/are/hard so/hard/1
シェルスクリプト:
for i in {1..3};
do
sed 's|/examples/are/hard so/hard/7 | /examples/are/hard so/hard/'"$i" ex_file
cat ex_file
done
所望の出力:
/examples/are/hard so/hard/1
/examples/are/hard so/hard/2
/examples/are/hard so/hard/3
なぜあなたはループを実行していて、どのような出力が得られますか? – anubhava
バッチスクリプトを実行するのにqsubを使用しています。 qsubが各スクリプトで送られるディレクトリ番号を変更したい。この例では、予期した結果は、例のファイルに3の代わりに10を付けたものです。 – kilojoules
私はより具体的な例で更新しました。 – kilojoules