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