ファイルへのパスの挿入

ファイルへのパスの挿入

ファイルが与えられたら、最初の行にfile()パスをどのように/opt/file.dat挿入しますか?/optfile.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

関連情報