extract

来自「linux 内核源代码」· 代码 · 共 59 行

TXT
59
字号
#! /bin/shset -ePREFIX=$1shifttrap 'rm -r $TMPDIR' 0TMPDIR=`mktemp -d`exec 3>/dev/nullfor f; do    while IFS="" read -r LINE; do	case "$LINE" in	    *$PREFIX:[0-9]*:\**)		NUM=`echo "$LINE" | sed "s/.*$PREFIX:\([0-9]*\).*/\1/"`		if [ -f $TMPDIR/$NUM ]; then		    echo "$TMPDIR/$NUM already exits prior to $f"		    exit 1		fi		exec 3>>$TMPDIR/$NUM		echo $f | sed 's,\.\./,,g' > $TMPDIR/.$NUM		/bin/echo "$LINE" | sed -e "s/$PREFIX:[0-9]*//" -e "s/:\*/*/" >&3		;;	    *$PREFIX:[0-9]*)		NUM=`echo "$LINE" | sed "s/.*$PREFIX:\([0-9]*\).*/\1/"`		if [ -f $TMPDIR/$NUM ]; then		    echo "$TMPDIR/$NUM already exits prior to $f"		    exit 1		fi		exec 3>>$TMPDIR/$NUM		echo $f | sed 's,\.\./,,g' > $TMPDIR/.$NUM		/bin/echo "$LINE" | sed "s/$PREFIX:[0-9]*//" >&3		;;	    *:\**)		/bin/echo "$LINE" | sed -e "s/:\*/*/" -e "s,/\*\*/,," >&3		echo >&3		exec 3>/dev/null		;;	    *)		/bin/echo "$LINE" >&3		;;	esac    done < $f    echo >&3    exec 3>/dev/nulldoneLASTFILE=""for f in $TMPDIR/*; do    if [ "$LASTFILE" != $(cat $TMPDIR/.$(basename $f) ) ]; then	LASTFILE=$(cat $TMPDIR/.$(basename $f) )	echo "[ $LASTFILE ]"    fi    cat $fdone

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?