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