各行を読み取り、各行を読み取った後に空のファイルを作成する必要があります。

各行を読み取り、各行を読み取った後に空のファイルを作成する必要があります。

コンテンツfile.txt:

apple
mango
orange

私のスクリプトはapple0バイトのファイルを読み込んで生成し、ファイルを生成する必要がapple.txtありmango.txtます。

誰でも助けることができますか?

答え1

GNUの使用xargs:

sed 's/$/.txt/' < file | xargs -rd '\n' touch --

答え2

while read filename; do > ${filename}.txt; done < file.txt

答え3

このようなことは仕事をします

while read a
do
touch "${a}.txt"
done <file.txt

ただし、ファイル行にスペースまたは特殊記号を含めると問題が発生する可能性があります。

単語/ファイルのバックスラッシュの問題を回避するには、次のコードを使用できます。

while read -r a
do
touch "${a}.txt"
done <file.txt

関連情報