亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

Shell腳本實現C語言代碼行數統計

2020-07-27 19:06:47
字體:
來源:轉載
供稿:網友

寫了一個比較粗糙的C語言代碼行數統計腳本,目前還有些bug,而且效率也不高。腳本主要就是去除大部分的注釋后統計行數,相當于做了一部分預處理的工作。下面是代碼:

#!/bin/bash filename=$1echo "`whoami`"if [ $# -lt 1 ];then echo "usage : ./scripts filename" exit -1fiif [ ! -f $filename ];then echo "$filename is not a file" exit 0;fi user="`whoami`"if [ "$user" != "root" ];then echo "use scripts with root" exit 0;fi#刪除空行,空行包括:tables + spacesed '/^[[:blank:]]*$/d' $filename > "${filename}_backup"#刪除 // 所在的行sed -i '/^[[:blank:]]*/////d' "${filename}_backup"#/*xxxxx*/#打印/*所有的開始行grep -n '[[:blank:]]*/[*]' "${filename}_backup" | awk 'BEGIN{FS=":"}{print $1}' > "start.txt"#打印*/所有的結束行grep -n '[*]/[[:blank:]]*' "${filename}_backup" | awk 'BEGIN{FS=":"}{print $1}' > "end.txt"#合并兩個文件,final.txt里面每行就是/*xx..../n....xx*/這種類型注釋的開始行和起始行號paste "start.txt" "end.txt" > "final.txt"while read linedo #得到起始行 START=`echo "$line" | awk 'BEGIN{FS="/t"}{print $1}'` #得到結束行 END=`echo "$line" | awk 'BEGIN{FS="/t"}{print $2}'` #這里有一個bug,如是/*xxxx*/中的/*和*/在同一行出現,并且有代碼也在同一行 # printf("hello world/n"); /*打印字符串*/  # /*打印字符串*/ #上面兩種情況的就沒法判斷,希望大家優化 if [ $START -eq $END ];then continue fi #刪除/*到*/中間所有行 sed -i "${START},${END}d" "${filename}_backup"done < "final.txt"wc -l "${filename}_backup"rm -f "final.txt" "start.txt" "end.txt"

腳本只能實現大概的代碼行數的統計,不能做到精確統計!
因為沒有做很多的測試,而且也不排除有些比較少見的注釋我沒考慮到,另外腳本的效率也比較差,用了很多tmp文件。
所以希望大家多提提意見!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美色欧美亚洲高清在线视频| 色综合久久天天综线观看| 久久综合免费视频| 91精品国产高清久久久久久久久| xvideos成人免费中文版| 91精品久久久久久久久久久久久久| 精品久久久久久亚洲国产300| 欧美日韩一区二区三区在线免费观看| 欧美日韩ab片| 国产精品激情av电影在线观看| 日韩欧美视频一区二区三区| 亚洲午夜精品久久久久久久久久久久| 亚洲最大激情中文字幕| 自拍偷拍亚洲一区| 国模视频一区二区| 国产成人av网| 精品福利樱桃av导航| 国产精品久久久久久久久久免费| 欧美性色19p| 国产精品免费电影| 亚洲精品白浆高清久久久久久| 亚洲国产天堂久久国产91| 大荫蒂欧美视频另类xxxx| 欧美日韩一区二区在线| 中文字幕精品www乱入免费视频| 欧美亚洲视频一区二区| 亚洲精品电影久久久| 亚洲欧美制服中文字幕| 8x拔播拔播x8国产精品| 国产99在线|中文| 久久视频在线视频| 91久久综合亚洲鲁鲁五月天| 9.1国产丝袜在线观看| 国产午夜精品全部视频播放| 日韩动漫免费观看电视剧高清| 日本成人黄色片| 亚洲欧美国产视频| 国产精品日韩欧美综合| 亚洲国模精品私拍| 中文字幕亚洲欧美日韩高清| 91精品久久久久久久久青青| 亚洲精品美女在线观看播放| 国产精品视频永久免费播放| 欧美激情aaaa| 中文字幕日韩av综合精品| 亚洲精品日韩久久久| 国产欧美婷婷中文| 精品国产一区二区在线| 国产丝袜精品视频| 欧美在线免费视频| 亚洲欧美成人精品| 亚洲精品国产精品久久清纯直播| 久久五月情影视| 黄色一区二区三区| 国产一区二区丝袜高跟鞋图片| 91九色国产社区在线观看| 亚洲欧美日韩国产成人| 久久在线视频在线| 欧美电影免费在线观看| 日韩黄色在线免费观看| 国产成人精品综合久久久| 日韩av在线精品| 欧美性xxxxxx| 国产欧美精品日韩精品| 日韩在线观看网站| 久久亚洲综合国产精品99麻豆精品福利| 成人激情电影一区二区| 国产精选久久久久久| 欧美日本精品在线| 国产美女精品视频免费观看| 日韩电影免费观看中文字幕| 亚洲欧洲日产国码av系列天堂| 黑人巨大精品欧美一区免费视频| 欧美成人亚洲成人日韩成人| 久久久久久久久中文字幕| 亚洲成人网在线观看| 日韩欧美高清在线视频| 欧美日韩成人在线视频| 国产成人久久久精品一区| 国产精品一区二区久久国产| 性色av一区二区三区免费| 一区二区三区无码高清视频| 色琪琪综合男人的天堂aⅴ视频| 亚洲全黄一级网站| 主播福利视频一区| 成人国产在线激情| 奇米4444一区二区三区| 亚洲成人久久网| 一本一本久久a久久精品牛牛影视| 欧美xxxx做受欧美.88| 91超碰caoporn97人人| 91免费精品国偷自产在线| 岛国av一区二区| 欧美激情视频网站| 在线视频一区二区| 久久久久久久久久婷婷| 精品中文字幕在线观看| 91精品免费久久久久久久久| 色婷婷综合成人av| 亚洲精品之草原avav久久| 亚洲天天在线日亚洲洲精| 中文字幕亚洲欧美在线| 中文字幕最新精品| 日本精品视频在线观看| 国产69久久精品成人| 欧美性xxxx极品高清hd直播| 中文字幕亚洲综合| 日韩影视在线观看| 2021久久精品国产99国产精品| 色午夜这里只有精品| 久久香蕉国产线看观看网| 亚洲国产精品免费| 亚洲性线免费观看视频成熟| 18久久久久久| 美女av一区二区三区| 午夜精品久久久久久久99热浪潮| 国产日韩欧美在线看| 日韩精品久久久久久福利| 国产91对白在线播放| 亚洲伊人成综合成人网| 性欧美长视频免费观看不卡| 国产成人jvid在线播放| 国产精品直播网红| 国产精品大陆在线观看| 国产在线精品播放| 亚洲欧美中文日韩v在线观看| 在线观看免费高清视频97| 亚洲精品女av网站| 亚洲国产毛片完整版| 亚洲成人网在线观看| 国产精品伦子伦免费视频| 亚洲高清免费观看高清完整版| 日韩国产高清污视频在线观看| 免费91麻豆精品国产自产在线观看| xxxx欧美18另类的高清| 91精品久久久久久久久久久久久| 欧美日韩国产色视频| 日韩美女在线观看一区| 91精品国产91久久久久久吃药| 国产精品久久av| 伊人久久久久久久久久久| 国模极品一区二区三区| 91大神福利视频在线| 日本午夜在线亚洲.国产| 国产精品久久久久影院日本| 久久国产精品亚洲| 久久视频在线免费观看| 中国日韩欧美久久久久久久久| 久久深夜福利免费观看| 国产精品三级久久久久久电影| 91九色蝌蚪国产| 久久久影视精品| 国产精品第三页| 伊人成人开心激情综合网| 久久久久久久久久久成人| 国产精品久久不能| 黑人欧美xxxx| 精品亚洲精品福利线在观看| 久久久久久久亚洲精品| 国产丝袜一区二区| 国产91热爆ts人妖在线| 国产精品jvid在线观看蜜臀| 在线播放精品一区二区三区| 色悠悠久久88|