[英]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.