ベストアンサー1
1つの方法は次のとおりです。
## save the first line of one.txt in the variable $string
string=$(head -n1 one.txt)
## delete the first line of one.txt
sed -i '1d' one.txt
## replace the Xs in `>>XXXXX<<` with the contents of `$string`
## and save as the new file "$string.txt" (AAAA.txt)
sed "s/>>XXXXXXX<</>>$string<</" sample.txt > $string.txt
>>XXXXXX<<
これは、すべての行で一度だけ発生すると仮定しますsample.txt
。 1行に複数の行がある場合、上記のコマンドは各行の最初のコマンドのみを置き換えます。これらすべてを置き換えるには、次のコマンドを使用します。
sed "s/>>XXXXXXX<</>>$string<</g" sample.txt > $string.txt
元の質問には各行の末尾にスペースがありますone.txt
。物理ファイルの場合に追加する前にスペースを削除する必要がある場合は、次のようにsample.txt
します。
string=$(head -n1 one.txt | sed 's/ *$//')
次に、上記と同じコマンドを実行します。