Shell 스 크 립 트 C 언어 코드 줄 수 통계 구현
#!/bin/bash
filename=$1
echo "`whoami`"
if [ $# -lt 1 ];then
echo "usage : ./scripts filename"
exit -1
fi
if [ ! -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 + space
sed '/^[[: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....
....xx*/
paste "start.txt" "end.txt" > "final.txt"
while read line
do
#
START=`echo "$line" | awk 'BEGIN{FS="\t"}{print $1}'`
#
END=`echo "$line" | awk 'BEGIN{FS="\t"}{print $2}'`
# bug, /*xxxx*/ /* */ ,
# printf("hello world
"); /* */
# /* */
# ,
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 파일 을 많이 사 용 했 습 니 다.
그 러 니까 의견 많이 내 주세요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Shell alias 명령에 별칭을 설정하는 방법명령에 별명을 설정하면 명령의'작은 이름'으로 삼을 수 있지만, 이렇게 하는 것이 무슨 의미가 있습니까? 이때 별명이 작용할 수 있다.vim 명령의 별명을vi라고 정의하면 이후에 실행된vi 명령은 실제로vim 명령을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.