Cara Find and Replace di Shell Dengan Sed
- Categories:
- console
Perintah grep
dan sed
dapat digunakan untuk melakukan find and replace di Shell Linux atau macOS. Berbeda sistem operasi memiliki sintaks yang berbeda.
Berikut cara melakukan find and replace di satu atau banyak file.
# macOS
# mengganti satu file
sed -i '' -e 's/oldstring/newstring/g' example/path/file.txt
# mengganti banyak file
grep -rl oldstring example/path | xargs sed -i '' -e 's/oldstring/newstring/g'
# linux
# mengganti satu file
sed -i 's/oldstring/newstring/g' example/path/file.txt
# mengganti banyak file
grep -rl oldstring example/path | xargs sed -i 's/oldstring/newstring/g'
Separator perintah sed
dapat diganti dengan +
atau #
jika kata yang ingin kita ganti memiliki karakter /
.
# macOS
sed -i '' -e 's+oldstring+newstring+g' example/path/file.txt
grep -rl oldstring example/path | xargs sed -i '' -e 's+oldstring+newstring+g'
sed -i '' -e 's#oldstring#newstring#g' example/path/file.txt
grep -rl oldstring example/path | xargs sed -i '' -e 's#oldstring#newstring#g'
# linux
sed -i 's+oldstring+newstring+g' example/path/file.txt
grep -rl oldstring example/path | xargs sed -i 's+oldstring+newstring+g'
sed -i 's#oldstring#newstring#g' example/path/file.txt
grep -rl oldstring example/path | xargs sed -i 's#oldstring#newstring#g'
Referensi
Recent Posts
C# - The Difference Between string[] and List
Learn the difference between string[] and List
in C# and when to use each for storing collections of strings in your code Shell Piping - Standard Input, Standard Output, Standard Error, /dev/null
Penjelasan singkat mengenai shell piping dan /dev/null
HTML Boilerplate
HTML Boilerplate versi KAK Labs
No-Class / Classless CSS Frameworks
Daftar CSS frameworks tanpa class versi KAK Labs
Microsoft C#
Review, rekomendasi link belajar dan rekomendasi extensions Visual Studio Code untuk C#