想知道你是否可以幫助我。 我想要做的是將文件的最後一行移動到文件的第二行。最後一行到第一行
文件記錄正在動態變化,所以最後一行不是硬編碼的行號。
當前$FILE
輸出:
- ---頁腳---
- 數據
- 狀態(沒有數據記錄)
echo -e "\n$CALC"
我所試圖實現後上面生成的文件是以下輸出:
- ---頁腳---
- 狀態(沒有記錄數據)
echo -e "\n$CALC"
- 數據
$CALC
爭奪該文件的輸出,並做wc -l
。
狀態通過使用在當前文件生成後設置的env $CALC
來統計文件中的記錄數量。很顯然,如果我在將文件數據記錄在文件'wc'
之前移動$CALC
將會失敗。
是否有辦法以某種方式移動生成的$ FILE輸出的最後一行並將其移動到第二行?
我想出了一個位,它會刪除最後一個文件(最後一行的複製到第二個行之後需要完成)
sed '$d' < $FILE > tmp
mv tmp $FILE
任何提示答案讚賞
我們有'tac'命令貓inversly ...好? – MLSC
問題不在於扭轉輸出,數據可以(可以猜測)是多行。 – Nit
嗨,不是真的。 TAC將「反轉」文件及其輸出。我需要的是移動最後一行,其中包含$ CALC的正確輸出,並將其放在$ FILE的第二行。 – user3327055