[過去ログ] くだらねえ質問はここに書き込め! Part 236 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
355(5): 2019/05/24(金)22:50 ID:ca0adF9b(1) AAS
>>を使ってファイルに書き足したものを、逆に楽に消すことってできないんですか?
357: 2019/05/24(金)23:24 ID:bbPSWB/8(1) AAS
>>355
ファイルサイズがわかってるならtruncate(1)
359: 2019/05/25(土)03:55 ID:C7wjqQ5M(1) AAS
>>355
中身を消すなら$ > file
touchみたいに新規作成できるけど既存ファイルにやると更地になる
この悲劇を回避するなら.bashrcにset -C
こうすると既存ファイルの上書きだけ>から>|に変わる
消す対象が複数ファイルなら$ : | tee file1 file2
361: 2019/05/25(土)11:28 ID:Rme1YGrn(1) AAS
>>355
なんかごちゃごちゃ言ってる人がいるけど、
要するに無理ってこと
どうしてもやりたいなら別ファイルに最後に書き足したものを除いて
コピーするとかしかない
362(1): 2019/05/25(土)13:11 ID:tyvKFuRe(1) AAS
>>355
最後に追加した行を消すだけならこれでできる
最後の行のバイト数 + 1 (改行文字の分) バイトを truncate で縮めるだけ
truncate -s -"$(expr length "$(tail -n 1 filename.txt)" + 1)" filename.txt
alias にしてみようかと思ったけど、二重引用符が多すぎて面倒で諦めた
シェルスクリプトなら単純なコマンドにできると思う
369: 2019/05/25(土)16:28 ID:p7j0uBVa(1) AAS
>>355
>>362 を見ているうちに、追加した行数がわかれば、head でできそうに思えてきた。
かりに ">>" で 3 行追加したとしたら、
$ head -n -3 file >xx.txt; mv xx.txt file
ファイルの末尾に改行があるかないかに注意。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.035s