[英]How to read a specific string from a file and save the whole line in another file in Bash Shell script
我有一个包含很多行的文件。 每行包含字符串和数字。 我的脚本应该读取file
,并且当匹配特定单词时,它应该保存完整的行。 例如其中一行包含: Computera abc23
,当脚本应该在任何一行中找到单词Computera
时,它应该保存整行,即Computera abc23
。 该行应保存在file1
中。 同样, file
中的另一行包含单词machine1
,当脚本应该看到单词machine1
时,它应该将该行保存在file1
这是我的代码:
#!/bin/sh
f="home/c/file.txt"
n=$(cat "$f")
echo "${n} >| /home/c/file1.txt"
我的代码读取file
中的所有文本并将其保存到file1
1 但我只想保存与特定单词匹配的那些行
与此类似的东西:
cat file | grep [pattern] | awk '{ print $number-of-column }' >> file1
我建议阅读有关cut
和awk
以及如何将它们与grep
命令一起使用的信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.