Linux命令:查找出文件test中的所有含"hello"的单词,并保存到文件testc中
1个回答
展开全部
试试下面这个看怎么样。
awk '/hello/{for(i=1;i<=NF;i++)if($i~"hello"){sub("[,.!]$","",$i);print $i}}' test >testc
目前只考虑到了单词后面可能含 逗号、句号、感叹号 的情况,把这些标点符号去除了。
注意:test同时也是linux的一个命令。你看,被语法高亮了。
追问
你好,
为什么/hello/ 要用/ /呢
i<=NF NF代表什么呢
追答
正则表达式 放在 / / 之间。/RE/, RE 即Regular Expression,正则表达式。
NF是awk的内置变量,表示 Number of Field ,字段数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询