给定一个文件/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