在文件中插入路径

在文件中插入路径

给定一个文件/opt/file.dat,如何插入文件 ( /opt) 的路径作为 的第一行file.dat

答案1

我认为你可以找到一些漂亮的衬里并从中创建别名,但通常一旦你有一些命令,脚本会更好,因为它更灵活,希望更具可读性,并且你可以在以后更轻松地扩展其功能一次你说“哦!我也应该做到X...”。所以,这是一种方法:

#!/bin/bash

# Add filepath to first line of file

myFile="file.dat"
filePath=`pwd`
tmpFile="tmpFile"

cp $myFile $tmpFile
echo $filePath | cat - $tmpFile > $myFile
rm $tmpFile

exit 0

不要忘记使其可执行:(chmod u+x addPath.sh假设您将上述脚本保存到文件中addPath.sh)。

答案2

只需显示文件的路径,然后显示整个文件并重定向到该文件

PATH_TO_FILE=/path/to/file

TMP_FILE=`mktemp`

echo $PATH_TO_FILE | cat - $PATH_TO_FILE > $TMP_FILE & cp $TMP_FILE $PATH_TO_FILE

相关内容