在Linux中,in
命令通常用于在数组或文件中查找特定元素
awk '/pattern/ {print}' file.txt
这将输出包含pattern
的所有行。如果你想使用in
命令来查找特定字符串,可以这样做:
string="search_string" awk -v search="$string" '$0 ~ search {print}' file.txt
这里,我们使用-v
选项将变量search
传递给awk
,然后在$0 ~ search
条件中查找该字符串。如果找到匹配项,该行将被输出。
如果你想在多个文件中搜索,可以使用通配符(如*
)来匹配文件名:
pattern="search_string" for file in *.txt; do awk -v search="$pattern" '$0 ~ search {print}' "$file" done
这将遍历当前目录下的所有.txt
文件,并在每个文件中搜索包含search_string
的行。