如果行包含“ - ”或“”,则输出到newfile

时间:2012-09-11 12:21:32

标签: unix text file-io sed grep

有没有办法在unix命令中执行以下python?也许用sed或grep ??

for line in open(input_file)
    if "-" or " " in line:
        print>>line , output_file

4 个答案:

答案 0 :(得分:3)

以下是使用sed:

的方法
sed -n '/[ -]/p' input_file > output_file

答案 1 :(得分:2)

以下是否适合您?

grep -P '[ -]' input_file > output_file

答案 2 :(得分:2)

这应该做:

grep -e '-' -e ' ' input_file > output_file

答案 3 :(得分:2)

grep "\-\| " input_file > output_file