Linux shell——列印不為0的行
有如下兩個檔案,現在需要將a.txt中非零的行提取出來,然後列印b.txt中對應行號的內容。
使用的程式碼如下:
count=($(awk '{print $1}' a.txt)) #將count.txt的內容儲存為陣列
num=${#count[@]} #陣列大小
echo $num
nonzero=0
for((i=0;i<$num;i++));do
if [ ${count[$i]} != 0 ];then #判斷該行是否為0值
line=$[$i+1] #陣列序號從0開始,轉成行號需要+1
echo $line
sed -n "${line}p" b.txt >> new.txt #將非零值對應的行輸出到new.txt中
let nonzero++ #自加1
fi
done
echo $nonzero
相關文章
- Linux shell:執行shell指令碼的幾種方式Linux指令碼
- 什麼是Shell?Linux shell分為幾類?Linux
- shell指令碼中列印所有匹配某些關鍵字元的行或前後各N行指令碼字元
- 什麼是shell指令碼?Linux為什麼學習shell?指令碼Linux
- 最大值減不為0的最小值
- shell 命令在終端可以執行成功,為什麼放在 groovy 指令碼中不執行?指令碼
- Linux ShellLinux
- Linux執行shell指令碼完成任務計劃是以秒為單位Linux指令碼
- shell指令碼linux命令連續執行指令碼Linux
- Linux的shell環境Linux
- Linux中執行Shell指令碼的方式(三種方法)Linux指令碼
- 【Linux】什麼是shell指令碼?shell變數分為哪幾類?Linux指令碼變數
- 什麼是shell?Linux常用的shell有哪些?Linux
- mavn 執行 junit 單元測試的結果為 Tests run: 0, Failures: 0, Errors: 0, Skipped: 0AIError
- Linux下Shell日期的格式Linux
- linux常用的shell指令碼Linux指令碼
- 【linux】Shell中的運算子Linux
- 如何理解shell命令 cd $(dirname $0)
- [Java手撕]交替列印0-100Java
- Linux Shell獲取正在執行指令碼的絕對路徑Linux指令碼
- feign配置日誌不列印
- linux shell指令碼中 =~ 的作用Linux指令碼
- [Linux]簡單的shell實現Linux
- Linux shell日常使用Linux
- Linux Shell變數Linux變數
- Linux Shell指令碼Linux指令碼
- shell:nohup (在系統後臺不掛起地執行命令,退出終端不會影響程式的執行)
- Linux系統Shell指令碼如何執行?linux運維繫統工程師Linux指令碼運維工程師
- shell求絕對值及一份不錯的shell資料
- Linux的自定製shell提示符Linux
- Linux shell中2>&1的含義Linux
- Linux shell中的那些小把戲Linux
- Linux 核心、Shell 簡述Linux
- 【Linux shell】while read lineLinuxWhile
- Linux中vim和shellLinux
- Linux shell命令總結Linux
- Linux 修改 預設 shellLinux
- linux shell特殊引數Linux