【发布时间】:2019-02-22 22:30:29
【问题描述】:
我正在编写一个 Bash Shellscript。我需要检查一个文件是否 $value1 包含 $value2。 $value1 是列号(例如 1、4、5),$value2($value2 可以是 '03'、'04'、'09' 等)是我要查找的字符串。如果该列包含 $value2,则将文件移动到错误目录。我想知道最好的方法是什么。我在想 awk 还是有其他方法?
$value1 和 $value2 存储在配置文件中。我可以控制我可以使用的格式。这是一个例子。文件分隔符是八进制 \036。我刚刚用 | 描绘了下面。
例子
$value1=5
$value2=04
输入example1.txt
example|42|udajha|llama|04
example|22|udajha|llama|02
输入example2.txt
example|22|udajha|llama|02
结果 将 example1.txt 移动到 /home/user/error_directory 并且 example2.txt 留在当前目录中(没有任何反应)
【问题讨论】:
标签: bash shell awk text-processing