[解決済み] unixでファイルの最後の文字を削除するにはどうすればよいですか?
2023-04-05 11:48:26
質問
ある任意の複数行のテキストファイルがあるとします。
sometext
moretext
lastline
テキストファイルを無効にすることなく、ファイルの最後の文字(e、改行やNULLではない)だけを削除するにはどうしたらよいでしょうか。
どのように解決するのですか?
よりシンプルな方法 ( 標準出力に出力する に出力し、入力ファイルを更新しない)。
sed '$ s/.$//' somefile
-
$
は最後の入力行のみにマッチするSedアドレスであるため、以下の関数呼び出しが発生します(s/.$//
)が最後の行だけで実行されるようにします。 -
s/.$//
の最後の文字を置き換えます(この例では 最後の ) の最後の文字を空文字列に置き換えます。(改行の前) を削除します。
.
はその行の任意の文字にマッチし、それに続く$
で囲むと、マッチは行末に固定されます。$
を使っていることに注意してください。 正規表現 は概念的には関連していますが、技術的には以前の$
をSed アドレス . -
標準入力での例(Bash、Ksh、Zshを想定しています)。
$ sed '$ s/.$//' <<< $'line one\nline two' line one line tw
への 入力ファイルを更新する も更新します (入力ファイルがシンボリックリンクの場合は使用しないでください)。
sed -i '$ s/.$//' somefile
注意
-
macOSでは
-i ''
ではなく、単に-i
に関連する落とし穴の概要については、こちらをご覧ください。-i
の下半分を参照してください。 この回答 . - 非常に大きな入力ファイルを処理する必要があり、パフォーマンスとディスク使用量が懸念される場合 と を使っているのなら GNU ユーティリティ(Linux)を使用している場合は ImHere's helpful answer .
関連
-
[解決済み] WindowsからLinuxへのscpにputtyを使用する
-
[解決済み] bash sh - command not found [重複].
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] bashで "cat << EOF "はどのように動作するのですか?
-
[解決済み】Bashでファイル名と拡張子を抽出する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
LinuxでPingを無効にする、または許可する設定方法
-
Linux ddコマンド詳細説明:データのバックアップ、およびバックアッププロセスでのフォーマット変換のケース
-
ロックされたdeepinファイルを削除する方法は?deepinのロック付きファイルを削除する方法のヒント
-
Vmware 16仮想マシンを開けない場合、ファイルをローカルにコピーする方法は?
-
Kali Linuxのデスクトップの外観スタイルを変更するには? KALIの外観の最適化のヒント
-
Linux Mint システムの背景画像を変更する方法は? Linuxでデスクトップの背景を変更するためのヒント
-
LinuxでJenkinsプラグインのインストールが遅い場合の解決策
-
Apache の一般的な設定エラー
-
[解決済み] ビーコン待ちでハングアップしたリーバー
-
[解決済み] ディレクトリInodeと通常ファイルInodeの比較