亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ch25_08.htm

?? the unix power tools
?? HTM
字號:
<HTML><!--Distributed by F --><HEAD><TITLE>[Chapter 25] 25.8 Finding File Types </TITLE><METANAME="DC.title"CONTENT="UNIX Power Tools"><METANAME="DC.creator"CONTENT="Jerry Peek, Tim O'Reilly &amp; Mike Loukides"><METANAME="DC.publisher"CONTENT="O'Reilly &amp; Associates, Inc."><METANAME="DC.date"CONTENT="1998-08-04T21:43:15Z"><METANAME="DC.type"CONTENT="Text.Monograph"><METANAME="DC.format"CONTENT="text/html"SCHEME="MIME"><METANAME="DC.source"CONTENT="1-56592-260-3"SCHEME="ISBN"><METANAME="DC.language"CONTENT="en-US"><METANAME="generator"CONTENT="Jade 1.1/O'Reilly DocBook 3.0 to HTML 4.0"><LINKREV="made"HREF="mailto:online-books@oreilly.com"TITLE="Online Books Comments"><LINKREL="up"HREF="ch25_01.htm"TITLE="25. Showing What's in a File"><LINKREL="prev"HREF="ch25_07.htm"TITLE="25.7 Show Non-Printing Characters with cat -v or od -c "><LINKREL="next"HREF="ch25_09.htm"TITLE="25.9 Adding and Deleting White Space "></HEAD><BODYBGCOLOR="#FFFFFF"TEXT="#000000"><DIVCLASS="htmlnav"><H1><IMGSRC="gifs/smbanner.gif"ALT="UNIX Power Tools"USEMAP="#srchmap"BORDER="0"></H1><MAPNAME="srchmap"><AREASHAPE="RECT"COORDS="0,0,466,58"HREF="index.htm"ALT="UNIX Power Tools"><AREASHAPE="RECT"COORDS="467,0,514,18"HREF="jobjects/fsearch.htm"ALT="Search this book"></MAP><TABLEWIDTH="515"BORDER="0"CELLSPACING="0"CELLPADDING="0"><TR><TDALIGN="LEFT"VALIGN="TOP"WIDTH="172"><ACLASS="SECT1"HREF="ch25_07.htm"TITLE="25.7 Show Non-Printing Characters with cat -v or od -c "><IMGSRC="gifs/txtpreva.gif"SRC="gifs/txtpreva.gif"ALT="Previous: 25.7 Show Non-Printing Characters with cat -v or od -c "BORDER="0"></A></TD><TDALIGN="CENTER"VALIGN="TOP"WIDTH="171"><B><FONTFACE="ARIEL,HELVETICA,HELV,SANSERIF"SIZE="-1">Chapter 25<BR>Showing What's in a File</FONT></B></TD><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="172"><ACLASS="SECT1"HREF="ch25_09.htm"TITLE="25.9 Adding and Deleting White Space "><IMGSRC="gifs/txtnexta.gif"SRC="gifs/txtnexta.gif"ALT="Next: 25.9 Adding and Deleting White Space "BORDER="0"></A></TD></TR></TABLE>&nbsp;<HRALIGN="LEFT"WIDTH="515"TITLE="footer"></DIV><DIVCLASS="SECT1"><H2CLASS="sect1"><ACLASS="title"NAME="UPT-ART-2650">25.8 Finding File Types </A></H2><PCLASS="para">Many different kinds of files live on the typical UNIX system:database files, executable files, regular text files, files for fancyeditors like Interleaf, <EMCLASS="emphasis">tar</EM> files, mail messages,directories, font files, and so on.<ACLASS="indexterm"NAME="AUTOID-27642"></A><ACLASS="indexterm"NAME="AUTOID-27645"></A></P><PCLASS="para">You often want to check to make sure you have the right &quot;kind&quot; of filebefore doing something. For example, you'd like to read the file<EMCLASS="emphasis">tar</EM>. But before typing <CODECLASS="literal">more&nbsp;tar</CODE>, you'd like to knowwhether this file is your set of notes on carbon-based sludge, or the <EMCLASS="emphasis">tar</EM> executable. If you're wrong,the consequences might be unpleasant. Sending the <EMCLASS="emphasis">tar</EM> executable toyour screen might <SPANCLASS="link">screw up your terminal settings (<ACLASS="linkend"HREF="ch42_04.htm"TITLE="Checklist for Resetting a Messed Up Terminal ">42.4</A>)</SPAN>,log you off, or do any number of hostile things.</P><PCLASS="para">The <EMCLASS="emphasis">file</EM> utility tells you what sort of file something is.[2]It's fairly self-explanatory:</P><BLOCKQUOTECLASS="footnote"><PCLASS="para">[2] Another solution to this problem is <SPANCLASS="link"><EMCLASS="emphasis">findtext</EM> (<ACLASS="linkend"HREF="ch16_26.htm"TITLE="Finding Text Files with findtext ">16.26</A>)</SPAN>.</P></BLOCKQUOTE><PCLASS="para"><BLOCKQUOTECLASS="screen"><PRECLASS="screen">% <CODECLASS="userinput"><B>file /bin/sh</B></CODE>/bin/sh:       sparc demand paged executable% <CODECLASS="userinput"><B>file 2650</B></CODE>2650:          [nt]roff, tbl, or eqn input text% <CODECLASS="userinput"><B>file 0001,v</B></CODE>0001,v:        ascii text% <CODECLASS="userinput"><B>file foo.sh</B></CODE>foo.sh:          shell commands</PRE></BLOCKQUOTE></P><PCLASS="para"><EMCLASS="emphasis">file</EM> is actually quite clever [though it isn't alwayscorrect&nbsp;- some versions are better than others<EMCLASS="emphasis">&nbsp;- JP</EM>&nbsp;].It doesn't just tell you ifsomething's binary or text; it looks at the beginning of the file andtries to figure out what it's doing. So, for example, you see thatfile <EMCLASS="emphasis">2650</EM> is an<SPANCLASS="link"><EMCLASS="emphasis">nroff</EM> (<ACLASS="linkend"HREF="ch43_13.htm"TITLE="The Text Formatters nroff, troff, ditroff, ... ">43.13</A>)</SPAN>file and <EMCLASS="emphasis">foo.sh</EM> is a shellscript. It isn't quite clever enough to figure out that <EMCLASS="emphasis">0001,v</EM>is an<SPANCLASS="link">RCS (<ACLASS="linkend"HREF="ch20_14.htm"TITLE="RCS Basics ">20.14</A>)</SPAN>archive, but it does know that it's a plain<SPANCLASS="link">ASCII (<ACLASS="linkend"HREF="ch51_03.htm"TITLE="ASCII Characters: Listing and Getting Values ">51.3</A>)</SPAN>text file.</P><PCLASS="para">System V and SunOS let you customize the <EMCLASS="emphasis">file</EM> command so that itwill recognize additional file types. The file <EMCLASS="emphasis">/etc/magic</EM> tells<EMCLASS="emphasis">file</EM> how to recognize different kinds of files.  It's capable ofa lot (and should be capable of even more), but we'll satisfyourselves with an introductory explanation. Our goal will be to teach<EMCLASS="emphasis">file</EM> to recognize RCS archives.</P><PCLASS="para"><EMCLASS="emphasis">/etc/magic</EM> has four fields:</P><BLOCKQUOTECLASS="blockquote"><PCLASS="para"><CODECLASS="replaceable"><I>offset     data-type    value     file-type</I></CODE></P></BLOCKQUOTE><PCLASS="para">These are:</P><DLCLASS="variablelist"><DTCLASS="term"><CODECLASS="replaceable"><I>offset</I></CODE></DT><DDCLASS="listitem"><PCLASS="para">The offset into the file at which <EMCLASS="emphasis">magic</EM> will try to findsomething.  If you're looking for something right at the beginning ofthe file, the offset should be <CODECLASS="literal">0</CODE>. (This is usually what youwant.)</P></DD><DTCLASS="term"><CODECLASS="replaceable"><I>data-type</I></CODE></DT><DDCLASS="listitem"><PCLASS="para">The type of test to make. Use <CODECLASS="literal">string</CODE> for text comparisons,<CODECLASS="literal">byte</CODE> for byte comparisons, <CODECLASS="literal">short</CODE> for two-bytecomparisons, and <CODECLASS="literal">long</CODE> for four-byte comparisons.</P></DD><DTCLASS="term"><CODECLASS="replaceable"><I>value</I></CODE></DT><DDCLASS="listitem"><PCLASS="para">The value you want to find. For string comparisons, any text stringwill do; you can use the standard UNIX escape sequences (like<CODECLASS="literal">\n</CODE> for newline). For numeric comparisons (byte, short, long),this field should be a number, expressed as a C constant (e.g.,<CODECLASS="literal">0x77</CODE> for the hexadecimal byte 77).</P></DD><DTCLASS="term"><CODECLASS="replaceable"><I>file-type</I></CODE></DT><DDCLASS="listitem"><PCLASS="para">The string that <EMCLASS="emphasis">file</EM> will print if this test succeeds.</P></DD></DL><PCLASS="para">So, we know that RCS archives begin with the word <CODECLASS="literal">head</CODE>.This word is right at the beginning of the file (offset 0). And weobviously want a string comparison. So we make the the followingaddition to <EMCLASS="emphasis">/etc/magic</EM>:</P><PCLASS="para"><BLOCKQUOTECLASS="screen"><PRECLASS="screen">0     string     head     RCS archive</PRE></BLOCKQUOTE></P><PCLASS="para">This says, &quot;The file is an RCS archive if you find the string<CODECLASS="literal">head</CODE> at an offset of 0&nbsp;bytes from the beginning of the file.&quot;Does it work?</P><PCLASS="para"><BLOCKQUOTECLASS="screen"><PRECLASS="screen">% <CODECLASS="userinput"><B>file RCS/0002,v</B></CODE>RCS/0002,v:        RCS archive</PRE></BLOCKQUOTE></P><PCLASS="para">&#13;As I said, the tests can be much more complicated, particularly ifyou're working with binary files. To recognize simple text files, this is all you need to know.</P><DIVCLASS="sect1info"><PCLASS="SECT1INFO">- <SPANCLASS="authorinitials">ML</SPAN></P></DIV></DIV><DIVCLASS="htmlnav"><P></P><HRALIGN="LEFT"WIDTH="515"TITLE="footer"><TABLEWIDTH="515"BORDER="0"CELLSPACING="0"CELLPADDING="0"><TR><TDALIGN="LEFT"VALIGN="TOP"WIDTH="172"><ACLASS="SECT1"HREF="ch25_07.htm"TITLE="25.7 Show Non-Printing Characters with cat -v or od -c "><IMGSRC="gifs/txtpreva.gif"SRC="gifs/txtpreva.gif"ALT="Previous: 25.7 Show Non-Printing Characters with cat -v or od -c "BORDER="0"></A></TD><TDALIGN="CENTER"VALIGN="TOP"WIDTH="171"><ACLASS="book"HREF="index.htm"TITLE="UNIX Power Tools"><IMGSRC="gifs/txthome.gif"SRC="gifs/txthome.gif"ALT="UNIX Power Tools"BORDER="0"></A></TD><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="172"><ACLASS="SECT1"HREF="ch25_09.htm"TITLE="25.9 Adding and Deleting White Space "><IMGSRC="gifs/txtnexta.gif"SRC="gifs/txtnexta.gif"ALT="Next: 25.9 Adding and Deleting White Space "BORDER="0"></A></TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"WIDTH="172">25.7 Show Non-Printing Characters with cat -v or od -c </TD><TDALIGN="CENTER"VALIGN="TOP"WIDTH="171"><ACLASS="index"HREF="index/idx_0.htm"TITLE="Book Index"><IMGSRC="gifs/index.gif"SRC="gifs/index.gif"ALT="Book Index"BORDER="0"></A></TD><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="172">25.9 Adding and Deleting White Space </TD></TR></TABLE><HRALIGN="LEFT"WIDTH="515"TITLE="footer"><IMGSRC="gifs/smnavbar.gif"SRC="gifs/smnavbar.gif"USEMAP="#map"BORDER="0"ALT="The UNIX CD Bookshelf Navigation"><MAPNAME="map"><AREASHAPE="RECT"COORDS="0,0,73,21"HREF="../index.htm"ALT="The UNIX CD Bookshelf"><AREASHAPE="RECT"COORDS="74,0,163,21"HREF="index.htm"ALT="UNIX Power Tools"><AREASHAPE="RECT"COORDS="164,0,257,21"HREF="../unixnut/index.htm"ALT="UNIX in a Nutshell"><AREASHAPE="RECT"COORDS="258,0,321,21"HREF="../vi/index.htm"ALT="Learning the vi Editor"><AREASHAPE="RECT"COORDS="322,0,378,21"HREF="../sedawk/index.htm"ALT="sed &amp; awk"><AREASHAPE="RECT"COORDS="379,0,438,21"HREF="../ksh/index.htm"ALT="Learning the Korn Shell"><AREASHAPE="RECT"COORDS="439,0,514,21"HREF="../lrnunix/index.htm"ALT="Learning the UNIX Operating System"></MAP></DIV></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
7777精品伊人久久久大香线蕉完整版 | 亚洲精品一区二区三区四区高清| 中文字幕不卡在线| 丝袜亚洲精品中文字幕一区| 成人免费看片app下载| 91精品国产全国免费观看| 国产精品无码永久免费888| 韩国v欧美v亚洲v日本v| www激情久久| 亚洲伦理在线免费看| 国产精品综合在线视频| 欧美日韩精品专区| 成人av资源下载| 久久er99精品| 天堂精品中文字幕在线| 国产精品高潮久久久久无| 日韩一级片网站| 欧美性大战久久久久久久蜜臀| 久久综合综合久久综合| 国产精品午夜在线观看| 国产精品全国免费观看高清| 精品国产乱码久久久久久浪潮 | 亚洲午夜一二三区视频| 欧美国产日韩在线观看| 国产亚洲一区二区三区| 日韩欧美激情四射| 日韩视频免费观看高清完整版| 欧美午夜理伦三级在线观看| 91捆绑美女网站| 成人a免费在线看| 国产在线一区二区综合免费视频| 日本美女一区二区三区| 日韩高清在线观看| 琪琪一区二区三区| 亚洲五月六月丁香激情| 一区二区三区精密机械公司| 亚洲欧美日韩久久| 亚洲精品ww久久久久久p站 | 日韩av一级片| 美女性感视频久久| 欧美日韩午夜影院| 国产精品每日更新在线播放网址| 欧美视频一区二区三区| 欧美专区亚洲专区| 欧美日韩国产不卡| 91麻豆精品国产自产在线观看一区| 欧美日韩久久一区| 日韩一区二区电影在线| 欧美不卡一区二区| 国产欧美在线观看一区| 国产精品久久久久婷婷| 日韩美女视频一区二区| 一区二区三区在线免费观看| 亚洲自拍另类综合| 亚洲aaa精品| 精品在线你懂的| 成a人片亚洲日本久久| 91视频一区二区| 欧美制服丝袜第一页| 日韩一级片在线播放| 久久免费的精品国产v∧| 欧美国产精品v| 亚洲国产乱码最新视频| 美国精品在线观看| 风间由美一区二区av101| 91亚洲资源网| 欧美美女bb生活片| 久久综合色综合88| 精品一区二区成人精品| 国产福利不卡视频| 成人黄色免费短视频| 亚洲成人激情自拍| 激情综合网激情| av一区二区三区在线| 欧美理论在线播放| 国产欧美在线观看一区| 日本不卡免费在线视频| 成人免费va视频| 在线电影院国产精品| 国产亚洲污的网站| 亚洲一区av在线| 韩国三级在线一区| 91福利社在线观看| 欧美videos中文字幕| 亚洲色图在线播放| 久久激情综合网| 91丝袜国产在线播放| 日韩欧美第一区| 一区二区三区四区精品在线视频| 久久精品国产精品亚洲红杏 | 久久国产精品色| 在线观看日韩国产| 久久噜噜亚洲综合| 99热国产精品| 久久久久久久综合色一本| 国产精品成人免费| 成人av资源在线观看| 69堂国产成人免费视频| 国产精品不卡在线观看| 久久99久国产精品黄毛片色诱| 91同城在线观看| 国产亚洲一本大道中文在线| 婷婷六月综合亚洲| 色哦色哦哦色天天综合| 久久久久久久久久久久电影| 午夜精品123| 91国产精品成人| 中文字幕av一区二区三区| 精品一区二区三区免费播放| 欧美麻豆精品久久久久久| 亚洲欧洲中文日韩久久av乱码| 国产一区福利在线| 日韩亚洲欧美高清| 亚洲午夜精品网| 色婷婷综合激情| 中文字幕日韩欧美一区二区三区| 精品写真视频在线观看| 欧美一区二区三区视频在线 | 中文字幕亚洲一区二区av在线 | 久久久天堂av| 日精品一区二区三区| 国产91精品精华液一区二区三区 | 日韩成人免费电影| 精品午夜久久福利影院| 精品日韩一区二区三区| 国产精品资源在线观看| 欧美成人欧美edvon| 激情深爱一区二区| 亚洲精品日韩专区silk| 日韩精品一区二区三区视频在线观看| 成人av在线一区二区三区| 1000部国产精品成人观看| 99久久精品久久久久久清纯| 亚洲va在线va天堂| 日韩三级伦理片妻子的秘密按摩| 久久精品国产亚洲高清剧情介绍| 国产日韩欧美精品在线| 丁香激情综合国产| 性久久久久久久| 亚洲欧美日韩国产中文在线| 欧美日韩一区二区在线观看| 国产精品一区二区久激情瑜伽 | 在线一区二区视频| 一区二区三区美女视频| 欧美精品一级二级| 蜜乳av一区二区三区| 国产精品传媒视频| 91官网在线免费观看| 日本成人在线电影网| 精品少妇一区二区三区在线视频| 91免费小视频| fc2成人免费人成在线观看播放 | 国产乱色国产精品免费视频| 亚洲在线一区二区三区| 欧美国产日本韩| 精品国产乱码久久| 91久久精品一区二区| 久久激情五月激情| 日本91福利区| 一区二区三区免费网站| 亚洲综合色婷婷| 国产精品狼人久久影院观看方式| 日韩电影一区二区三区| 美女一区二区三区在线观看| 五月天激情综合网| jvid福利写真一区二区三区| 99国产精品久久久久久久久久久| 国产在线视频精品一区| 在线免费观看视频一区| 国产丝袜欧美中文另类| 成人黄色软件下载| 亚洲国产精品影院| 欧美大胆一级视频| 成人av网址在线| 午夜欧美一区二区三区在线播放| 久久综合九色欧美综合狠狠 | 成人app网站| 99久久久精品| 欧美日韩视频专区在线播放| 日韩亚洲欧美一区二区三区| 国产激情精品久久久第一区二区| 国产精品久久久久久久久免费相片| 日本乱码高清不卡字幕| 肉丝袜脚交视频一区二区| 中文字幕第一页久久| 欧美三级日韩在线| 国产剧情一区二区| 亚洲国产你懂的| 国产精品美女一区二区三区 | 欧美一区二区三区四区五区| 波多野结衣91| 麻豆精品一区二区综合av| 亚洲欧美日韩在线| 久久综合久久综合九色| 欧美熟乱第一页| 99久久综合99久久综合网站| 蜜臀va亚洲va欧美va天堂| 一区二区三区四区av| 国产色产综合产在线视频| 欧美一区二区三区影视|