2

このようなファイルがあります(最初の列の数字は行番号です)

30.<unit id=20>
31....
32.</unit>
33.<unit id=40?
34....
35.</unit>
36<unit id=20>
37...
38.</unit>
39.<unit id=40?
40....
41</unit>

32 と 39 などの 2 つの行番号の間の行を印刷したいのですが、Unix でこれを行うにはどうすればよいですか?
私はユニックスが初めてです。注: perl スクリプトは必要ありません。

4

4 に答える 4

8

sed を使用する別の方法:

 sed -n '32,39p' filename
于 2013-02-20T15:07:37.683 に答える
1
sed -n '32,39p' input > output

これは行番号を無視し、32 行目から 39 行目までを単純に出力することに注意してください。文字列を一致させたい場合は、Fredrik が提案したソリューションのようなものを使用してください。

于 2013-02-20T15:07:37.940 に答える
0

使用するsed

sed -n '/^32/,/^39/p' file
于 2013-02-20T15:07:11.950 に答える