私は1つのフォルダを持っています。そのフォルダには32個のファイルと3個のディレクトリがあります。私は一番上の各ファイルにいくつかの行のテキストを追加したいと思います。どうやってやるの?ディレクトリのすべてのファイルに同じテキストを追加する
答えて
File::Findを使用してファイルを検索してください。ファイルの先頭に行を追加するには、Tie::Fileとunshiftを使用します。
さて、ありがとう:) –
@ChankeyPathakよろしくお願いします。 – TLP
これは仕事ができる:
perl -pi -e 's/^/my text\n/' * */*
それはあなたが何をしたいんことを確認するために、ディレクトリのコピーでこれを試してみてください。
これは、すべてのファイルのすべての行に 'my text 'を追加します。むしろ、営業担当者は一番上に一度だけ追加したいと考えています。 'perl -pi -e '$。== 1とs/^/my text \ n /'
@Gowtham訂正していただきありがとうございます。私は単一行のファイルをテストし、複数の行で発生する問題を逃しました。 –
AKJとGowthamありがとうございました:) –
TLPは既に問題の解決方法をいくつか教えてくれました。しかし、それを行う方法は常に複数あります。 File :: FindとTie :: Fileの代わりに、私はいくつかの "モダンな"モジュールを使用します。これらの完全な例では、Path :: Class :: Ruleを反復的なインターフェースではなく反復的なインターフェースで使用します。
#!/usr/bin/env perl
use strict;
use warnings;
use utf8;
use open ':encoding(UTF-8)';
use open ':std';
use Path::Class;
use Path::Class::Rule;
my $rule = Path::Class::Rule->new->file;
my $iter = $rule->iter(dir('test'));
while (my $file = $iter->()) {
print $file->stringify, "\n";
add_line_to_file($file, "Sid was here.\n");
}
# 1: Path::Class::File Object
# 2: The Line
sub add_line_to_file {
my ($file, $line) = @_;
# Open File - return IO::File object
my $fh = $file->open('>>') or die "Cannot open $file: $!\n";
# Seek to end
$fh->seek(0, 2);
# Add line
$fh->print($line);
$fh->close;
return;
}
- 1. ruby fastercsv、ファイル内のすべてのセルに同じテキストを追加して追加します
- 2. 同じディレクトリにあるすべてのファイルをR
- 3. すべての.priファイルをディレクトリ内に追加する方法
- 4. 同じクラスのすべてのdivに追加する
- 5. ディレクトリ内のすべてのファイルにファイル名の列を追加する
- 6. jQueryと同じクラスのすべてのimgにCSSを追加
- 7. JavaScript:HTML内の複数のタグに同じテキストを追加する
- 8. ブートストラップにテキストを追加する同じ行に入力する
- 9. すべてのサブプロットに同じ点を追加
- 10. pandasは同じディレクトリにあるすべてのファイルをマージします
- 11. ディレクトリ内のすべてのxlsxファイルをテキストに変換する
- 12. Bash:ディレクトリから.txtファイルを読み取り、列レコードを追加して同じテキストファイルに追加します。
- 13. SQLiteの同じ列のすべての要素を追加
- 14. Cmderすべてのテキスト同じ色
- 15. ディレクトリとすべてのファイルをsvnの下に追加する簡単なコマンド
- 16. Docker現在のディレクトリにあるすべてのファイルを追加します。
- 17. Swift - UIImageViewにすべてのデバイスの同じ位置にサブビューを追加する
- 18. 同じクラスのすべてのノードにボタンを追加するには
- 19. Javaサービスを通じてazureのディレクトリにファイルを追加するには?
- 20. jspdfで同じファイルに別のdivを追加するには
- 21. 同じ名前のすべてのボタンにグラデーションレイヤーを追加するXcode/Swift
- 22. イメージとテキストを同じセルに追加する方法pdfbox?
- 23. 一つの文書にディレクトリ内のすべてのファイルを追加は
- 24. Gobblin Kafka to HDFS:同じファイルに追加
- 25. のpython3 - 同じディレクトリにファイルをインポート
- 26. ファイル内のすべての行の先頭にテキストを追加します。
- 27. python - 複数のスレッドから同じファイルに追加する
- 28. 同じcsvファイルに他のhtmlファイルの列を追加
- 29. SQLクエリは、そのディレクトリ内のすべてのファイルを追加しますリダイレクト
- 30. Lua:同じディレクトリにファイルを含める
'opendir'と' readdir'はあなたの再帰的なディレクトリ構造を読むのに役立ちます。 '-d'のようなファイルテストを使って、あなたが見たファイルがディレクトリかどうかを調べることができます。実際のファイルを見つけたら、一番上にテキストを追加する方法の1つは、ファイルを読み込んで閉じ、出力のために開いて、上のテキストを書き出し、残りのファイルを書き出すことです。 –