-4

各ファイルに新しい行を追加する方法(一度に10個のテキストファイル+)を見てきましたが、これには通常、新しいファイルの作成が含まれます。一時ファイルを作成せずに新しい行を追加する方法はありますか(基本的にはソースファイルとdestファイルは同じである必要があります)。

4

3 に答える 3

9

ファイルのセットに行を追加する場合は、シェルでも非常に簡単です。

for file in $files ; do
    echo "$line" >> "$file"
done

ファイルの途中に行を追加する場合は、一時ファイルを使用する必要があります。

于 2012-09-08T00:30:07.610 に答える
3

作業ディレクトリ内のすべてのテキストファイルの最後に改行文字を挿入するには:

sed -i -e '$G' *.txt
于 2012-09-08T00:31:45.113 に答える
1

たとえば、現在のディレクトリを繰り返して、見つかったすべての* .txtファイルの最後に行を追加する場合は、次のようにします。

find . *.txt -exec sh -c 'echo "some text here" >> {}' \;
于 2012-09-08T00:29:55.117 に答える