ファイルが与えられたら、最初の行にfile()パスをどのように/opt/file.dat
挿入しますか?/opt
file.dat
答え1
私の考えでは、素敵なライニングを見つけてエイリアスを作成することができるようですが、一般的にいくつかのコマンドがあればスクリプトがより良いです。スクリプトはより柔軟で読みやすく、後で機能を拡張しやすくなるからです。一度は「ああ、やらなければなりません。X...". したがって、1つの方法は次のとおりです。
#!/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