14

ファイルの最初と最後の行を削除したい

file1 コード:

H|ACCT|XEC|1|TEMP|20130215035845|

849002|48|1208004|1

849007|28|1208004|1

T|2

削除後、出力は次のようになります

849002|48|1208004|1

849007|28|1208004|1

以下の方法を試しましたが、2回実行する必要があります.1つのライナーソリューションで両方を一度に削除したいです!

sed '1,1d' file1.txt  >> file1.out
sed '$d' file1.out  >> file2

1つのライナーコードを提案してください....

4

5 に答える 5

36

あなたが使用することができます;

sed '1d; $d' file
于 2013-02-16T18:41:18.703 に答える
11

コマンド セパレータを使用する

sed では、セミコロンを使用してコマンドを区切ることができます。例えば:

sed '1d; $d' /path/to/file
于 2013-02-16T18:41:25.407 に答える
5

どうですか:

sed '$d' < file1.txt | sed "1d"
于 2013-02-16T18:38:42.590 に答える
-1
awk 'NR>2{print v}{v=$0}'

行 3 から始めて、毎回前の行を印刷します。これは、最初と最後の行が印刷されないことを意味します。

于 2014-12-25T01:58:58.003 に答える