繁体   English   中英

Bash(Mac):编辑文件和一些if命令

[英]Bash (Mac): edit file and some if commands

我希望我的bash脚本执行以下操作:

它找到一个文件,例如:hello.txt

它在文件中搜索特定的文本,例如:嘿

如果找到了,继续下一件事,

如果找不到,请在新行上输入文字,然后继续进行下一个操作。

谁能给我这个脚本吗?

编辑:另外,我想连续进行多次,因此节省时间会很棒!

首先,回复您的评论:

但是我是bash的新手,我做了一些教程,它对我有所帮助,但没有说明如何做这些事情。

那你可能做错了教程。 TLDP的Bash初学者指南应该可以为您提供帮助。

我确实在批处理(Windows)中工作了很长时间。 在那里我需要sed。 您是否还需要用于bash的特殊工具?

是的,但是它们都是大多数Unix系统(包括Mac OS X)的标准配置。

谁能给出答案?

既然我今天心情很好...

grep用于搜索文件中的文本。

echo和重定向( > >> < | )在bash工作方式与在Windows的cmd.exe ,因此您可能已经知道如何使用它们。

#!/bin/bash
...
# The 'if ! grep ...' part is probably the hardest.
if ! grep "hey" "$filename" &> /dev/null; then
    # "hey" was not found - use 'echo' to add it
fi
...

剩下的你应该弄清楚自己。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM