Так:
( stat -c %y test_file.txt | awk -F '.' '{print $1}' ; cat test_file.txt ) > /tmp/temp_file && mv /tmp/temp_file test_file.txt
Вот небольшая демонстрация:
$> echo "Hello World" > test_file.txt
$> ( stat -c %y test_file.txt | awk -F '.' '{print $1}' ; cat test_file.txt ) > /tmp/temp_file &&
> mv /tmp/temp_file test_file.txt
$> cat test_file.txt
2016-08-03 09:24:27
Hello World
Объяснение:
Мы получаем временную метку и содержимое файла в подоболочке, обозначаем в скобках (...) stat -c %y test_file.txt | awk -F '.' '{print $1}' timpedamp трипса cat test_file.txt читает содержимое файла. Полученный текст - это метка времени и все, что было в файле, перенаправляется на /tmp/temp_file. Наконец, мы заменяем исходный файл содержимым /tmp/temp_file