我正在使用 Ubuntu,并且创建了一个简单的脚本文件:
#!/bin/bash
cp /home/guilherme/pictures/*.jpg /home/guilherme/backup
Run Code Online (Sandbox Code Playgroud)
当我在终端上输入命令“./script.sh”运行它时,它工作正常。
但是,当我尝试在终端外单击此文件时,它会打开我的文本编辑器来编辑脚本行,而不是打开终端并执行命令。
我已经给了这个文件的可执行权限,但它没有运行。
有任何想法吗?
我需要一个 egrep 命令来列出所有包含单词 + 找到的字符串的文件名。让我们想象一下这个场景:
我需要找到的单词:apple
,watermelon
和banana
。
我需要什么:我想列出包含其中任何一个的所有文件(不需要将所有文件都放在同一个文件中),并打印它在文件中找到的单词。我想要的搜索结果示例:
./file1.txt:apple
./file1.txt:banana
./file2.txt:watermelon
./file5.txt:apple
Run Code Online (Sandbox Code Playgroud)
我记得在搜索结果中看到过一个grep
命令FILENAME:STRING
,但我不记得它是如何完成的。我试过:
egrep -lr 'apple|banana|watermelon' .
Run Code Online (Sandbox Code Playgroud)
但搜索结果显示:
./file1.txt
./file2.txt
Run Code Online (Sandbox Code Playgroud)
好的,它有帮助,但是 ... in file1
,它找到了哪个词?这就是我面临的问题。