Если я правильно вас понял, временная метка не одна, а много одинаковых строк. Этот скрипт должен сделать замену, которую вы хотите:
#!/bin/bash
# get timestamps from the file
dates=`sed -e '1,$s/^.*#\(.*\) \/.*/\1/' /tmp/test.txt`
for date in $dates
do
# get human readable format from timestamp
newdate=`date -d @${date}`
# replace timestamp with human readable date
sed -i "1,\$s/\#$date/$newdate/" /tmp/test.txt
done
Вы можете использовать утилиту env
:
1 0 bob-job env FOO=bar /home/bob/script.sh
Утилита env
устанавливает одну или несколько переменных среды (или очищает среду с помощью-i
)и выполняет данную утилиту (ваш скрипт )с измененной средой.
См. man env
в вашей системе.