質問: ファイルの最初と最後から空の行を削除するにはどうすればよいですか? ファイルの最初と最後から空行を削除したいが、行間の空行は削除したくない。 sedまたはawkが解決策になると思います。ソース:1: 2: 3:line1 4: 5:line2 6: 7: 8: 出力:1:line1 2: 3:line2
回答: ファイルがメモリ要件を満たすのに十分小さい場合:$ perl -0777 -pe 's/^\n+|\n\k\n+$//g' ip.txt line1 line2 -0777入力ファイル全体を丸める ^\n+文字列の先頭から1つ以上の改行 \n\k空でない最後の行の改行文字を削除しないようにする \n+$文字列の最後に1つ以上の改行