在匹配模式之后复制所有内容直到每行结束

时间:2015-04-23 07:06:35

标签: file-io

我有一个像

这样的文件
  

abcjjsdxsaxsaskjakjxas,sham nkhhjkllllhhghhkjlkll

     

jjjusdiolsjshsnsjsusjus sham ooushsjsysghsjsjksksls

     

ilsjsusynshshssjsjgsgtsttwfwgwywuwnwhww owuwywtwbwwh sham

     

losuyeeegftgsyshshsh sjsisusns sisisusus lckcncncmcn owueyete   sisuysyshsbs sham hdndhgdgebeheodjdjdhdgdgd

     

loshsbvsgshjsjssmms twrqeqqgtw wtwrfsxvxvzflld    spsishdvd dkdididjd shsh shshsh llll sham iiiiyhh

我希望在每行假冒后将所有内容打印到不同的文件中。 我只希望输出线明智。我在unix中使用awk尝试过各种各样的东西。

谢谢, 假

1 个答案:

答案 0 :(得分:0)

我在这里得到了答案

awk' {for(i = 1; i< = NF; i ++)if($ i~ / sham /)print $(i)$(i + 1)$(i + 2)$( i + 3)$(i + 4)$(i + 5)$(i + 6)$(i + 7)}'文件

你可以根据你的要求调整打印时间。