我想要得到的東西像第二場的基本名稱的文件,並替換替換:如何做第二場基本名稱的文件和行
$ myfile=/var/lib/jenkins/myjob/myfile
$ sha512sum "$myfile" | tee myfile-checksum
$ cat myfile-checksum
deb32b1c7122fc750a6742765e0e54a821 /var/lib/jenkins/myjob/myfile
所需的輸出:
deb32b1c7122fc750a6742765e0e54a821 myfile
所以人們可以很容易地做sha512sum -c myfile-checksum
沒有手動編輯。
隨着awk或者sed,這就是我目前取得它現在:)
awk -F/ '{print $NF}' myfile-checksum
sed -i "s|${value}|$(basename $value)|" myfile-checksum
感謝。
我無法重現所描述的行爲。 'sha512sum'將只打印哈希旁邊的基名,而不是全名 – hek2mgl
@ hek2mgl它在cygwin上使用bash打印完整路徑。 –
@EdMorton因爲你通過了完整的路徑。如果你導航到目錄,並且只用文件的基名稱調用sha256sum,它將只打印基本名稱和散列。 – hek2mgl