0

できることはわかっていますが、テキストエディットを使用せずにコマンドwrite return to "path to file"だけで文字を削除するために、バックスペース文字をファイルに書き込む方法があるかどうかを知りたいです。write私は試しましたがbackspace、どれも機能していないようですbckspcdeleteどんな助けでもいただければ幸いです。

4

2 に答える 2

1

これにより、デスクトップにあるファイル「test」の最後の文字が削除されます。

set myFile to (path to desktop as text) & "test"
set fRef to (open for access file myFile with write permission)
try
    set eof of fRef to (get eof of fRef) - 1
end try
close access fRef
于 2012-09-10T22:04:55.057 に答える
0

これは、ファイルがASCII文字で終わっていない場合でも機能します。

set f to POSIX file ((system attribute "HOME") & "/Desktop/test.txt")
set input to read f as «class utf8»
if input is not "" then set input to text 1 thru -2 of input
set b to open for access f with write permission
set eof b to 0
write input to b as «class utf8»
close access b

次のようなものを使用することもできます。

shopt -u xpg_echo
x=aä
echo -n "$x" > test.txt
x=$(cat test.txt)
x=${x%?}
echo -n "$x" > test.txt
cat test.txt
rm test.txt
于 2012-09-10T23:51:02.837 に答える