命令"打印以"开头的所有行

时间:2012-09-24 16:58:34

标签: perl unix sed awk command

我正在寻找一个perl命令,其中打印以字符串开头的行。例如,如果我想打印以“1234”开头的所有行,该命令会是什么样的?桑达? AWK? grep的?

3 个答案:

答案 0 :(得分:7)

perl -ne 'print if /^1234/' 

sed -ne '/^1234/p'

awk '/^1234/'

grep '^1234'

ruby -ne 'print if /^1234/'

甚至

python -c 'import fileinput;print "\n".join([l for l in fileinput.input() if l.startswith("1234")])'

答案 1 :(得分:3)

perl -ne'print if /^1234/' file

但大多数人会使用grep

grep ^1234 file

或在Windows上

findstr /r ^1234 file

答案 2 :(得分:0)

完成:

sed -ne '/^1234/p' somefile
awk '/^1234/{print}' somefile
grep '^1234' somefile