在bash中将文本追加到具有模式匹配名称的文件

时间:2018-09-26 11:38:17

标签: linux bash append pattern-matching aix

我正在尝试在特定文件中添加一行与名称中的模式匹配的文件。

例如我正在尝试将文本STATUS PASSED附加到名称包含2018_09_26_04_51_30的文件中。

date="2018_09_26_04_51_30"
echo "STATUS PASSED" >> "/test_dir/*$date*.txt"

上面说过,命令正在创建名为*2018_09_26_04_51_30*.txt的新文件,这不符合我的目的!

我们假设还有其他几个扩展名为*.txt的文件,但是这些文件中没有一个文件的名称中包含$date

test_dir目录包含:

test1-2018_09_26_04_50_48.txt
test2-2018_09_26_04_50_56.txt
test3-2018_09_26_04_51_03.txt
test3-2018_09_26_04_51_30_51S.txt 

因此,这里的文件test3-2018_09_26_04_51_30_51S.txt是唯一的。

P.S。我必须在Linux和AIX中都执行此脚本。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:-1)

尝试这样

date="2018_09_26_04_51_30"
#cd /test_dir
echo "STATUS PASSED" >> $(ls /test_dir/*$date*.txt)
相关问题