Ini berfungsi untuk menggantikan tom
dengan sam
dalam file:
sed 's/tom/sam/g' file_1 > file_2
Tetapi ini tidak:
sed 's/*****/sam/g' file_1 > file_2
Untuk mengganti karakter khusus *****
dengan kata sam
. Saya telah mencoba dengan tebasan \*
tetapi kesalahan.
saya telah mencoba: sed 's / **** / sam / g' test.txt> test2.txt dan menghasilkan kesalahan: sed: bad regex '*****': Ekspresi reguler sebelumnya yang tidak valid - ini memang memiliki blackslash \ before the *
—
Rosebud
Anda dapat mencoba melarikan diri dari setiap karakter khusus:
—
taliezin
sed 's/\*\*\*\*\*/sam/g'
\*
dan kesalahan apa yang Anda dapatkan?