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之列印輸出Linux
- linux grep列印匹配的上下幾行Linux
- Linux shell:執行shell指令碼的幾種方式Linux指令碼
- linux shell 每秒執行Linux
- 什麼是Shell?Linux shell分為幾類?Linux
- 最大值減不為0的最小值
- shell指令碼中列印所有匹配某些關鍵字元的行或前後各N行指令碼字元
- shell 命令在終端可以執行成功,為什麼放在 groovy 指令碼中不執行?指令碼
- Linux Shell程式設計(3)——執行shell指令碼Linux程式設計指令碼
- 什麼是shell指令碼?Linux為什麼學習shell?指令碼Linux
- 【Shell】使用shell列印選單,一鍵安裝Web應用Web
- shell指令碼不換行重新整理資料指令碼
- mavn 執行 junit 單元測試的結果為 Tests run: 0, Failures: 0, Errors: 0, Skipped: 0AIError
- Linux執行shell指令碼完成任務計劃是以秒為單位Linux指令碼
- Linux Shell命令換行問題(轉)Linux
- Linux下如何執行Shell指令碼Linux指令碼
- Linux不為人知的12大內幕Linux
- shell中呼叫shell的三種方式&並行shell並行
- IF 的使用 for Linux ShellLinux
- 【Linux】什麼是shell指令碼?shell變數分為哪幾類?Linux指令碼變數
- Linux Bash Shell學習(七):shell程式設計基礎——執行Shell指令碼、functionLinux程式設計指令碼Function
- 透過shell指令碼來得到不穩定的執行計劃指令碼
- 通過shell指令碼來得到不穩定的執行計劃指令碼
- linux shell組合多個變數為一個新變數並執行Linux變數
- 我不喜歡的行為之工作版
- shell指令碼linux命令連續執行指令碼Linux
- feign配置日誌不列印
- Linux中執行Shell指令碼的方式(三種方法)Linux指令碼
- abap 列印smartforms不預覽連線列印 (設定 程式碼)ORM
- shell:nohup (在系統後臺不掛起地執行命令,退出終端不會影響程式的執行)
- [Java手撕]交替列印0-100Java
- Linux ShellLinux
- shell中特殊變數$0 $1 $# $$ $! $?的涵義變數
- shell中變數$#,$@,$0,$1,$2的含義變數
- Linux的shell環境Linux
- linux shell的切換Linux
- Linux下的列印工作命令(轉)Linux
- AA BB CC AA執行緒列印 ,CC執行緒列印執行緒