파일이 주어지면 첫 번째 줄에 file() 경로를 /opt/file.dat
어떻게 삽입합니까 ?/opt
file.dat
답변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