Ben kabuğundan çalıştırmak için sed bir script ile gelip çalışıyorum. İki sütun içeren harici bir dosyadan UUID'lerin bir listesini okuyabilmem gerekiyor
origtexta replacementa
origtextb replacementb
origtextc replacementc
Komutun geçerli klasörün altındaki tüm txt dosyalarında özyinelemeli olarak çalışması gerekir, herhangi bir 'origtext örneği' arayın. ve 2 sütunundaki karşılık gelen metinle değiştirin. Komutun / home / myuser / Scripts / ve / aliased içinde saklayabilmesi harika bir şey olurdu ve çağırdığım herhangi bir yerden çalıştırılabilmesi için harika olurdu ve eğer komut orijinal txt dosyasını değiştirmeden önce .txt.orig olarak kaydetti.
Şimdiye kadar bu bit test ettik:
#!/bin/sed
while read n k; do sed -i 's/$n/$k/g' *.txt; done < list
Bu konuda buldum hangi: dize listesini başka bir listeyle değiştirme
Bir şey yapıyor gibi görünüyor, çünkü dosyaların tarihleri geçerli tarih / saate değişir, ancak hiçbir metin aslında değiştirilmez, bu yüzden bu çalışmayı nasıl elde edeceğime emin değilim.