RUVIDEO
Поделитесь видео 🙏

用Python批量替換文本(多層文件夾,多文件)沒有命令行工具來得方便 смотреть онлайн

視頻演示如何使用Python批量替換文本。這個例子中我首先建立兩個文件夾week1, week2,用來記錄我的兩週的日記。日記的格式是txt文本。最後,我利用Python把所有日記中的 "I" 變成了"Bob", 這樣別人就不回知道是我的日記了。不過Python不見得是最好的選擇,這裡我也可以用命令行工具去做同樣的事, 而只需要一行代碼。

視頻代碼:

```python
#!/usr/bin/env python
import glob, fileinput

my_path = '.'
mdfiles = glob.glob(my_path + '/**/*.txt', recursive=True)
# my_path/ the dir
# **/ every file and dir under my_path
# *.txt every file that ends with '.txt'

text_to_search = 'I'
replacement_text = 'Bob'
for mdfile in mdfiles:
with fileinput.FileInput(mdfile, inplace=True) as file:
for line in file:
print(line.replace(text_to_search, replacement_text), end='')
```

命令行代碼: 實現將所有的Bob替換成Marry

```bash
find . -type f -name "*.txt" -print0 | xargs -0 sed -i '' 's/Bob/Marry/g'
```

解釋:
1. find . -type f -name "*.txt" -print0 找到當前文件夾 (.) 下所有後綴為 (.txt) 的文件, 輸出的時候不要輸出回車符號。
2. 管道操作(| xargs -0)將得到的文件作為輸入參數傳入到下一個命令。
sed -i '' 's/Bob/Marry/g' 將所有(g: global)的Bob替換(s: substitute)成Marry. 其中的-i 是in place意思是, 後面加一個''僅僅是為了避免在MacOS下報錯。

参考:
https://stackoverflow.com/questions/18394147/how-to-do-a-recursive-sub-folder-search-and-return-files-in-a-list
https://linuxize.com/post/how-to-use-sed-to-find-and-replace-string-in-files/
https://stackoverflow.com/questions/1583219/how-can-i-do-a-recursive-find-replace-of-a-string-with-awk-or-sed
https://www.baeldung.com/linux/find-replace-text-in-file

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «用Python批量替換文本(多層文件夾,多文件)沒有命令行工具來得方便» бесплатно и без регистрации, вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.