繁体   English   中英

如何从文件中读取特定字符串并将整行保存在 Bash Shell 脚本中的另一个文件中

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

我建议阅读有关cutawk以及如何将它们与grep命令一起使用的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM