sed は新しい行から文字を削除します

sed は新しい行から文字を削除します

一部の処理後、入力ファイルは次のようになります。

ファイル1.txt

12345|john|student
43321|jack|professor

78965|alex|lecturer

上記のファイルをさらに処理する必要があるため、行末に改行文字も必要です。現在は、次のようにすることができます。

sed 's/$/|/' file1.txt

上記のコマンドの出力は次のようになります。

12345|john|student|
43321|jack|professor|
|
78965|alex|lecturer|

見て|、再び空の行も追加されます。|次のコマンドを使用して空白行から文字を削除しようとすると、

sed 's/|//g' file1.txt

キャラクター|はどこからでも削除されました。空行のみを削除する方法は|?また、空行を維持する必要があります。

ベストアンサー1

次のコマンドを使用してこれを実行できました。

sed 's/^|//' file1.txt

デフォルトでは、最初の文字のみを確認し、^その場合は|削除します。

おすすめ記事