Jawaban:
Untuk "menghapus semua ruang kosong" dapat berarti salah satu dari hal yang berbeda:
0x20.\t"\n" dan lainnyaJika sedbukan keharusan karena alasan tersembunyi, lebih baik gunakan alat yang tepat untuk pekerjaan itu.
Perintah trmemiliki kegunaan utama dalam menerjemahkan (karena itu nama "tr") daftar karakter ke daftar karakter lain. Sebagai kasing, dapat diterjemahkan ke daftar karakter kosong; Opsi -d( --delete) akan menghapus karakter yang muncul dalam daftar.
Daftar karakter dapat menggunakan kelas karakter dalam [:...:]sintaksis.
tr -d ' ' < input.txt > no-spaces.txttr -d '[:blank:]' < input.txt > no-spaces.txttr -d '[:space:]' < input.txt > no-spaces.txtsedDengan sed, [:...:]sintaks untuk kelas karakter perlu digabungkan dengan sintaks untuk set karakter di regexps [...], sehingga menghasilkan yang agak membingungkan [[:...:]]:
sed 's/ //g' input.txt > no-spaces.txtsed 's/[[:blank:]]//g' input.txt > no-spaces.txtsed 's/[[:space:]]//g' input.txt > no-spaces.txttr -d ' ' < input.txt > no-spaces.txt.
trsekarang. (Apakah Anda melihatnya di tempat lain?)
Anda dapat menggunakan ini untuk menghapus semua spasi putih di file:
sed -i "s/ //g" file
man sed | sed "s/ //g"
/dengan karakter yang berbeda, misalnya:sed "ss ssg"