From owner-FreeBSD-users-jp@jp.freebsd.org  Tue Jul 29 20:29:29 1997
Received: by jaz.jp.freebsd.org (8.8.6+2.7Wbeta5/8.7.3) id UAA17567
	Tue, 29 Jul 1997 20:29:29 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.6+2.7Wbeta5/8.7.3) with ESMTP id UAA17562
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 29 Jul 1997 20:29:27 +0900 (JST)
Received: by gulag.brl.ntt.co.jp(8.8.5/brl.mx15g) with TCP; Tue, 29 Jul 1997 20:28:56 +0900 (JST)
Received: by gauche.brl.ntt.co.jp (8.8.5/brl-s.1) with TCP; Tue, 29 Jul 1997 20:48:41 +0900 (JST)
Date: Tue, 29 Jul 1997 20:48:41 +0900 (JST)
Message-Id: <199707291148.UAA28080@gauche.brl.ntt.co.jp>
From: ISAKA <isaka@gauche.brl.ntt.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
Mime-Version: 1.0 (generated by tm-edit 7.106)
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=20]
X-Sequence: FreeBSD-users-jp 16511
Subject: [FreeBSD-users-jp 16511] making FAQ list
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B#N#T#T4pAC8&$N0K:d$H?=$7$^$9!%(B

$B$3$3$N(BML$B$d(BFAQ$B$K$O$$$D$b$*@$OC$K$J$C$F$*$j$^$9!%(B

$B$5$F!$(BFAQ $B$NKAF,$K!$(B

	$BL\<!(B
		$B$$$^$@=PMh>e$,$i$:(B...

$B$H$"$j$^$7$?$N$G!$(BFAQ$B$+$i(BQuestion $B$N%j%9%H$r:n@.$9$k(B
awk script$B$r=q$$$F$_$^$7$?!%(B($B$H$O$$$C$F$b(BQ.$B$N0l9TL\$@$1$r(B
$B=PNO$5$;$k$@$1$G$9$,(B)
$B$3$l$@$1$G$O$J$s$J$N$G!$3F(BQ.$B$KHV9f$r$D$1$F%j%9%H$r:n@.$9$k%b!<%I(B
FAQ$B$rHV9fIU$-$G=PNO$9$k%b!<%I$rIU$12C$($^$7$?!%(B
$B$$$^$N$H$3$m!$A4(BFAQ$B$O3,AX9=B$$J$7$K%U%i%C%H$KJB$s$G$$$k$@$1$N(B
$B$h$&$G$9$,!$9`L\JL$KJ,N`$G$-$k$h$&$K$b$7$F$"$j$^$9!%(B
FAQ$BCf$K(B "Part, "$B$G;O$^$k!$(B
    Part. hogehoge
$B$H$$$&9T$,$"$k$H!$$=$l0J9_<+F0E*$K(B Q-1.2$B$N$h$&$KHV9fIU$1$5$l!$(B
$B$3$N$h$&$J9T$K=P2q$&EY!$(BQ-2.1, Q-3.1$B$H$J$C$F$$$-$^$9!%(B
Part. $B$G;O$^$k9T$,$J$$>l9g!$$"$k$$$O$=$&$7$?9T$K=P2q$&$^$G$O(B
Q-23$B$N$h$&$KHV9fIU$1$5$l$^$9!%(B

$B$?$$$7$?=hM}$r9T$C$F$$$kLu$G$b$J$$$G$9$7!$<{MW$,$"$k$+$I$&$+$b(B
$BH=$i$J$$$N$G$9$,!$>/$7$G$b$*Lr$KN)$F$P9,$$$G$9!%(B

$B!t(Bjlatex$B$KJQ49$G$-$k%U%#%k%?!<$b:n$j=q$1$?$N$G$9$,(B
$B!t7k9=(BFAQ$B<+BN$K<j$rF~$l$J$$$H$$$1$J$$$N$G:n6H$r(B
$B!t;_$a$F$^$9!%(BFAQ$B$N=q<0<+BN$r$"$kDxEY5,Dj$7$J$$$H(B
$B!t$3$N<j$N%U%#%k%?!<$r=q$/$N$OBgJQ$G$9$M!%(B
$B!tA4BN$r(B \verbatim$B4D6-$K$7$F$7$^$($P4JC1$@$1$I(B
$B!t$=$l$G$O0UL#$,$J$$$7(B^^;

$B$=$l$G$O!%(B

$B0K:d9-L@(B
$B#N#T#T4pAC8&(B

------faqlist.awk---from here-------
# 'faqlist.awk' is an awk script for making FAQ list  from FreeBSD.faq
# 	written by H.Isaka, NTT Basic Res. Labs.
#   v.1.0 1997/07/29
BEGEIN 
{ 
FS = " " 
}
{
if (action == "list")
  { if ( $1 == "Q." ) {
    printf("%s\t", "Q.")
    for (i = 2; i <= NF; i++) 
      { if (i < NF) printf("%s%s", $i, " ")
           else printf("%s\n", $i)
		      }
  }
  }
else if (action == "nlist")
  { if ( $1 == "Part.") {
      PNUM = PNUM +1
	print $0
	QNUM = 0  
	}
    if ( $1 == "Q." ) {
      QNUM =QNUM +1 
	if (PNUM == 0)   printf("%s%d\t", "Q-", QNUM)
    else printf("%s%d%s%d\t", "Q-",PNUM,".", QNUM)
    for (i = 2; i <= NF; i++) 
      { if (i < NF) printf("%s%s", $i, " ")
           else printf("%s\n", $i)
		      }
    }
  }
else if (action == "numbering")
  { if ( $1 == "Part.") {
      PNUM = PNUM +1
	QNUM = 0  
	}
    if ( $1 == "Q." ) {
      QNUM =QNUM +1 
	if (PNUM == 0)   printf("%s%d\t", "Q-", QNUM)
    else printf("%s%d%s%d\t", "Q-",PNUM,".", QNUM)
    for (i = 2; i <= NF; i++) 
      { if (i < NF) printf("%s%s", $i, " ")
	   else printf("%s\n", $i)
		     }
    }
    else if ($1 == "A.") {
	if (PNUM == 0)   printf("%s%d\t", "A-", QNUM)
	else printf("%s%d%s%d\t", "A-",PNUM,".", QNUM)
     for (i = 2; i <= NF; i++) 
      { if (i < NF) printf("%s%s", $i, " ")
	   else printf("%s\n", $i)
		      }
    }
    else print $0 
			}
else  
  {   print "  "
      print "     Synthax error!"
      print "  "
      print "   Usage: awk -f faq-content.awk action=COMMAND FILENAME"
      print "  "
      print "   Command; list      :  make a list of FAQ"
      print "   Command; nlist     :  make a numbered list of FAQ"
      print "            numbering :  number all questions and answers"
      print "  "
      print "   ex. awk -f faqlist.awk action=nlist FreeBSD.faq" 
      print "  "
      exit
	}
}
