Chinaunix

标题: shell提取以某字符结尾的行 [打印本页]

作者: 97251230    时间: 2016-05-05 18:46
标题: shell提取以某字符结尾的行
如题:假设有一个test.txt文件,然后里面内容如下:

shell短语
python代码
php语
java汉语
web程序

然后要提取以“语”结尾的所有行,提取后效果为:

shell短语
php语
java汉语

该怎么做呢。同理提取以某一个字符开头的怎么取。
作者: moperyblue    时间: 2016-05-05 18:52
本帖最后由 moperyblue 于 2016-05-05 18:53 编辑

#"语"结尾
echo 'shell短语
python代码
php语
java汉语
web程序'|grep '语$'
shell短语
php语
java汉语

  1. #"p"字母开头
  2. echo 'shell短语
  3. python代码
  4. php语
  5. java汉语
  6. web程序'|grep '^p'
  7. python代码
  8. php语
复制代码

作者: jason680    时间: 2016-05-05 18:53
回复 1# 97251230

$ grep '语$' FILE
shell短语
php语
java汉语

$ grep '^p' FILE
python代码
php语

$ grep '^p.*语$' FILE
php语

   
作者: lll1985911    时间: 2016-05-06 00:19
grep sed awk等都可以,最主要的思路就是用正则了。
3楼已经说的非常详细了!
作者: jcdiy0601    时间: 2016-05-06 09:37
grep '语$' file
shell短语
php语
java汉语

grep '^p' file
python代码
php语

作者: toddhai    时间: 2016-05-06 09:49
本帖最后由 toddhai 于 2016-05-06 09:51 编辑
  1. awk '/语/' urfile
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2