我正在使用以下命令:diff -u file1 file2 > diff.txt并決議輸出。我有一個回圈可以迭代檔案中的每一行。我正在使用來自https://stackoverflow.com/a/1521498/17386696的回圈解決方案。
while IFS="" read -r p || [ -n "$p" ] ; do
# first character ' '
if [[ ${p:0:1} = " " ]] ; then
# do something
# first character '-'
elif [[ ${p:0:1} = "-" ]] ; then
# do something
fi
done < diff.txt
我當前的問題是檔案的前兩行如下所示:
--- file1 2022-03-19 12:28:10.119916406 -0400
file2 2022-03-19 12:28:11.171926970 -0400
我知道如果一切都失敗了,我可以為 and行創建另一個條件陳述句。---我很好奇是否有辦法調整回圈以從第三行開始以避免三個符號。
uj5u.com熱心網友回復:
鑒于要忽略的行數(2)很少,我建議如下:
{
read; read
while IFS="" read -r p || [ -n "$p" ] ; do
...
done
} < diff.txt
read; read從標準輸入 (diff.txt) 讀取前兩行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/446323.html
上一篇:Python-通過回圈添加列
