在linux中我有个一个文件xm.txt,文件中有一列字符串,需要用正则表达式取出为中文开头且中文结尾的行,如何编写shell脚本
时间: 2024-03-05 17:54:23 浏览: 153
c#正则表达式截取指定字符串之间的字符串。类文件直接用就可以了~
5星 · 资源好评率100%
可以使用grep命令结合正则表达式来实现。具体的脚本如下:
```bash
#!/bin/bash
grep '^[[:punct:][:alnum:]]*[[:alnum:][:space:]]*[[:punct:][:alnum:]]*$' xm.txt
```
这个脚本会读取当前目录下的xm.txt文件,然后使用grep命令来匹配符合条件的行。正则表达式'^[[:punct:][:alnum:]]*[[:alnum:][:space:]]*[[:punct:][:alnum:]]*$'可以匹配该文件中中文开头且中文结尾的行。其中,'^'表示行首,'$'表示行尾,'[[:punct:][:alnum:]]'表示标点符号和数字,'[[:alnum:][:space:]]'表示字母和空格。
阅读全文