shell script grep 搜索字符串问题
题目给了两个路径,在第一个路径里面寻找一段字符,找到对应的人名字,但是中间有逗号,要去掉逗号输出,然后按照这个名字在第二个路径找到对应的两个内容,换行输出。可是他找到第一个人名字输出之后把后面那个路径里面的文件内容全打出来了,grep根本没用上啊。请问是什么原因呢 谢谢各位了
#!/bin/bash
OUTPUT=$(grep "100,100,100" /home/ma/j/lindenea/ClassInfo/Grades| cut -d "," -f 1-2)
name=$(echo $OUTPUT|sed 's/,/ /g' )
echo $name
grep "$name"/home/ma/j/lindenea/ClassInfo/Logins|cut -d "," -f 2
grep "$name" /home/ma/j/lindenea/ClassInfo/Logins|cut -d "," -f 3
#!/bin/bash
OUTPUT=$(grep "100,100,100" /home/ma/j/lindenea/ClassInfo/Grades| cut -d "," -f 1-2)
name=$(echo $OUTPUT|sed 's/,/ /g' )
echo $name
grep "$name"/home/ma/j/lindenea/ClassInfo/Logins|cut -d "," -f 2
grep "$name" /home/ma/j/lindenea/ClassInfo/Logins|cut -d "," -f 3
...全文
相关推荐
学习shell的入门资料(shell十三问+shell基础十二篇)doc版
- **grep/awk/sed**:强大的文本处理工具,常用于搜索、替换和格式化文本。3. **Shell脚本结构** - **Shebang**:脚本开头的`#!/bin/bash`指定解释器。
Shell基本命令\Shell脚本专家指南
- **echo**: 打印字符串或变量的值。 - **cat**: 查看或合并文件内容。 - **grep**: 在文件中搜索特定模式。 - **find**: 搜索指定路径下的文件。
shell编程
**环境变量**:影响整个shell会话的变量,如`PATH`指定可执行文件的搜索路径。11.
linux shell 编程1
此外,了解并熟练使用常见的Linux工具,如grep、awk、sed等,将使你的Shell编程能力更上一层楼。
shell命令详解-精编版
**grep (Global Regular Expression Print)**:搜索文件中的字符串匹配。


