shell 脚本和正则表达式(sed、awk、grep...?)

发布于 2024-10-06 16:42:00 字数 350 浏览 2 评论 0原文

假设我有一个如下所示的文件:

user ID   time started  time ended yes/no 
3523         15:00          0        yes  
2356         12:13       12:18       yes  
4690         09:10          0        no  

我想编写 shell 脚本来挑选出文件中的所有行 时间以“0”和“是”结束。

对于这个例子,它只是第一行:

3523     15:00       0        yes  

Let's say I have a file that looks like this:

user ID   time started  time ended yes/no 
3523         15:00          0        yes  
2356         12:13       12:18       yes  
4690         09:10          0        no  

I want to write shell script that will pick out all of the lines in the file that
have a time ended of '0' and 'yes'.

For this example it'd be the first line only:

3523     15:00       0        yes  

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

悸初 2024-10-13 16:42:00

awk '$3 == "0" && $4 == "是" { 打印; }' 我的文件

awk '$3 == "0" && $4 == "yes" { print; }' myfile

grep -E '^[^ ]+ +[^ ]+ +0 +yes

grep -E '^([^ ]+ +){2}0 +yes

sed -n '/^\([^ ]\+ \+\)\{2\}0 \+yes$/p' inputfile

sed -nr '/^([^ ]+ +){2}0 +yes$/p' inputfile
inputfile




 inputfile

inputfile

grep -E '^[^ ]+ +[^ ]+ +0 +yes

or

grep -E '^([^ ]+ +){2}0 +yes

or

sed -n '/^\([^ ]\+ \+\)\{2\}0 \+yes$/p' inputfile

or

sed -nr '/^([^ ]+ +){2}0 +yes$/p' inputfile
inputfile

or


or


or


 inputfile

or

or

inputfile

or

or

or

千秋岁 2024-10-13 16:42:00

这可能对你有用:

 sed '/\s0\s\+yes\s*$/!d' inputfile

This might work for you:

 sed '/\s0\s\+yes\s*$/!d' inputfile
倾城月光淡如水﹏ 2024-10-13 16:42:00

这也可以

grep '................................0........yes' myfile

this will work as well

grep '............................0........yes' myfile

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文