如何使用grep在用户以字符串形式输入的文件中查找确切的单词?
例如,我需要选择要查找的单词和要在其中查找的文件。我被告知我真的很接近了,但是有些事情并不像它应该的那样工作。我在Linux下使用的是bash shell。
以下是我到目前为止所做的工作:
#!/bin/bash
echo "Find the file you want to search the word in?"
read filename
echo "Enter the word you want to find."
read word1
grep $word1 $filename
有没有一些快捷的方法来编写egrep regex,以接受以下格式的内容:
(某些字符或无字符,但不包括数字和字母字符)黑色
black and white
black is good color
blackeverywhere
9black cats
它应该接受第一行和第二行
编辑:也许我应该更精确一些,黑色后面必须有一些空格,黑色不一定要在开头
这是有效的
a i o black fdfd
这些不是
ppooo pblack sdsdds
iii blackdsdsd
我有一个文件(temp_4n.in),它有以下几行:
5 C 172.0696
5 C 135.6942
5 H 30.9062
5 H 31.8124
12 H 31.0377
12 O 293.0612
12 H 32.4678
我有一个脚本(testsc.txt),它将提取以某个数字开头的行的最后一个H,我将定期更改该脚本:
grep 但是,当我使用以下命令运行脚本(例如,需要以12开头的行)时,它会失败: qsub -v mold=12 ./testsc.txt我认为这与grep命令中的第一个'$‘
假设我们有这样一个数组:
declare -a array=( "one" "two" "three" "four" "five" )
for i in "${all[@]}"; do
echo "$i"
done
我们可以从用户那里输入这样的信息:
read -p "Enter a number: " number
我需要一些东西来检查用户输入是否匹配这个数组的一个元素。如果没有,则应该运行:
echo "Try again: "
dokku ls显示了以下内容,但我如何使用awk获取app-1470418443的状态?
所以magic command返回running。
-----> App Name Container Type Container Id Status
app-1470418443 web 78a092d176f1 running
example
我正在尝试检查代码末尾的分号,因为它们给我正在运行的服务器带来了一些问题。为此,我使用bash脚本(因为我更熟悉bash)来读取所有行,并返回那些不以分号结尾的行。我的bash脚本如下
while read line
do
if[$line!=*;]
echo $line
fi
done < $1
当我运行脚本时,它显示fi出错,但我找不到。我也意识到这将返回像if和while这样的语句,但这可以满足我的需要。
给定样本输入
use CGI;
print "<html>"
print "<head>";
print "&l
脚本找到了错误,但它总是进入“没有找到错误”的其他条件。我错过了如何比较两个变量吗?
ERROR="Error:"
for i in `find /logs -mtime -1`
do
CHECK=`cat $i |grep -i "Error"|cut -f 1 -d " "`
if [ "$CHECK" == $ERROR ]
then
echo "Found Error"
else
echo "Not Found Error"
fi
done
目前,当将命令的输出放入变量时,我遇到了极大的困难。我只是不知道我做错了什么。
#! /bin/bash
on = $(nmcli networking connectivity)
echo "$on"
if [ "$on" = "full" ]
then
nmcli networking off
else
nmcli networking on
fi
编辑:当我运行这个文件时,我没有从回显中得到任何信息,所以我假设这是on变量的输出出了问题。
dataset中有一个变量包含三种类型的值:文本(字符串)、数字和缺失值。它们现在都是作为一个因素储存起来的。我希望将文本内容与数字值和缺失值区分开来。我怎么能拿到呢?
Data <- data.frame(x=c("100","20","home","","30"))
这里有三种类型的值,数字、文本和缺失值,我想找到所有文本的位置。