Board logo

标题: [问题求助] sed中各参数的英文全称 [打印本页]

作者: Hello123World    时间: 2011-8-18 16:38     标题: sed中各参数的英文全称

我只完成了这些,有很多查不到(猜测中文意思,然后用词典查单词,但查不到对应首字母开头的参数英文全称)。

sed命令的参数表:

[attach]4463[/attach]


sed命令的参数表:



参数名 英文全称 中文翻译
s substitution 替换
d delete 删除
p print 打印
-n noiseless 关闭回显
-f file 脚本文件
g global 全局
a append 添加
i insert 插入
w write 写入文件
q quit 退出
各位玩sed的大神难道也是只记了命令参数?

得益于两位的帮助,问题变为资料。
作者: Hello123World    时间: 2011-8-18 16:39

能帮忙完善一下吗?(计算机科学在西方,不得不西化……)
作者: guaiwu    时间: 2011-8-18 17:58

好像是linux系统的语言吧!
作者: Hello123World    时间: 2011-8-18 19:34

回复 3# guaiwu

是linux的,不过已经有人把它移植到windows了。
作者: CUer    时间: 2011-8-18 22:29

substitution
append
file
global
作者: Hello123World    时间: 2011-8-19 01:59

append是指-n参数吗?不对啊,

vt. 附加;贴上;盖章
n. 设置数据文件的搜索路径

没有符合的意思。

其他的都没问题,谢谢了!

还有就是我忘了写w,write,写入。
作者: guaiwu    时间: 2011-8-19 11:07

那现在是不是windows的第三方命令、  好像内部命令找不到
作者: CUer    时间: 2011-8-19 12:45

回复 6# Hello123World


append
作者: CUer    时间: 2011-8-19 12:45

回复 7# guaiwu


需要下载的
作者: Hello123World    时间: 2011-8-19 15:53

回复 8# CUer


    a应该是add
作者: broly    时间: 2011-8-19 16:01

这里比较详细:http://blog.chinaunix.net/space. ... og&cuid=2138455

基本都有了
作者: CUer    时间: 2011-8-19 16:03

回复 10# Hello123World


哪个文档上这样写的?
作者: broly    时间: 2011-8-19 16:18

回复 10# Hello123World


    append
作者: Hello123World    时间: 2011-8-19 16:26

竟然两位都这么说,那我选择相信你们。(append也可以解释的过去,但add也行啊……)
作者: broly    时间: 2011-8-19 16:45

怎么说呢,这些只有写软件的那个人才有资格下定论。但是根据经验之谈,如果在文本末尾追加内容,用 append 来理解比较合适。如果添加内容,比如一个数组,我添加一个成员,用add比较合适。可能字典上的解释都有添加的意思,但是仔细分还是有区别的
作者: Hello123World    时间: 2011-8-19 16:50

话说回去,二位也不知道n是哪个单词的缩写吗?
作者: broly    时间: 2011-8-19 17:13

回复 16# Hello123World


    noiseless?这个我不清楚。因为有时候不是所有命令行参数都是英文全称的,也可能是作者自己感觉合适就添加上去。
作者: Hello123World    时间: 2011-8-19 17:44

回复 17# broly


    看起来像,呵呵。其实我也就是为了加强记忆,作者原意什么的是浮云……
作者: CrLf    时间: 2011-8-19 22:13

学习了
作者: garyng    时间: 2011-8-23 22:11

回复 1# Hello123World


g globel 的“globel” 写错了~是“global”
作者: nooope    时间: 2011-8-25 00:01

man sed的输出内容.
看不懂英文?
SED(1)                                User Commands                                SED(1)



NAME
       sed - stream editor for filtering and transforming text

SYNOPSIS
       sed [OPTION]... {script-only-if-no-other-script} [input-file]...

DESCRIPTION
       Sed is a stream editor.  A stream editor is used to perform basic text transforma‐
       tions on an input stream (a file or input from a pipeline).  While  in  some  ways
       similar  to an editor which permits scripted edits (such as ed), sed works by mak‐
       ing only one pass over the input(s), and is consequently more efficient.   But  it
       is  sed's ability to filter text in a pipeline which particularly distinguishes it
       from other types of editors.

       -n, --quiet, --silent

              suppress automatic printing of pattern space

       -e script, --expression=script

              add the script to the commands to be executed

       -f script-file, --file=script-file

              add the contents of script-file to the commands to be executed

       --follow-symlinks

              follow symlinks when processing in place

       -i[SUFFIX], --in-place[=SUFFIX]

              edit files in place (makes backup if extension supplied)

       -l N, --line-length=N

              specify the desired line-wrap length for the `l' command

       --posix

              disable all GNU extensions.

       -r, --regexp-extended

              use extended regular expressions in the script.

       -s, --separate

              consider files as separate rather than as a single continuous long stream.

       -u, --unbuffered

              load minimal amounts of data from the input files and flush the output buf‐
              fers more often

       --help
              display this help and exit

       --version
              output version information and exit

       If  no  -e, --expression, -f, or --file option is given, then the first non-option
       argument is taken as the sed script to interpret.   All  remaining  arguments  are
       names  of input files; if no input files are specified, then the standard input is
       read.

       GNU sed home page: <http://www.gnu.org/software/sed/>.   General  help  using  GNU
       software:   <http://www.gnu.org/gethelp/>.    E-mail  bug  reports  to:  <bug-gnu-
       [email]utils@gnu.org[/email]>.  Be sure to include the word ``sed'' somewhere in the ``Subject:''
       field.

COMMAND SYNOPSIS
       This  is just a brief synopsis of sed commands to serve as a reminder to those who
       already know sed; other documentation (such as the texinfo document) must be  con‐
       sulted for fuller descriptions.

   Zero-address ``commands''
       : label
              Label for b and t commands.

       #comment
              The comment extends until the next newline (or the end of a -e script frag‐
              ment).

       }      The closing bracket of a { } block.

   Zero- or One- address commands
       =      Print the current line number.

       a \

       text   Append text, which has each embedded newline preceded by a backslash.

       i \

       text   Insert text, which has each embedded newline preceded by a backslash.

       q [exit-code]
              Immediately quit the sed script without processing any more  input,  except
              that  if  auto-print  is  not  disabled  the  current pattern space will be
              printed.  The exit code argument is a GNU extension.

       Q [exit-code]
              Immediately quit the sed script without processing any more input.  This is
              a GNU extension.

       r filename
              Append text read from filename.

       R filename
              Append  a  line read from filename.  Each invocation of the command reads a
              line from the file.  This is a GNU extension.

   Commands which accept address ranges
       {      Begin a block of commands (end with a }).

       b label
              Branch to label; if label is omitted, branch to end of script.

       t label
              If a s/// has done a successful substitution since the last input line  was
              read  and  since the last t or T command, then branch to label; if label is
              omitted, branch to end of script.

       T label
              If no s/// has done a successful substitution since the last input line was
              read  and  since the last t or T command, then branch to label; if label is
              omitted, branch to end of script.  This is a GNU extension.

       c \

       text   Replace the selected lines with text, which has each embedded newline  pre‐
              ceded by a backslash.

       d      Delete pattern space.  Start next cycle.

       D      Delete  up  to the first embedded newline in the pattern space.  Start next
              cycle, but skip reading from the input if there is still data in  the  pat‐
              tern space.

       h H    Copy/append pattern space to hold space.

       g G    Copy/append hold space to pattern space.

       x      Exchange the contents of the hold and pattern spaces.

       l      List out the current line in a ``visually unambiguous'' form.

       l width
              List  out  the current line in a ``visually unambiguous'' form, breaking it
              at width characters.  This is a GNU extension.

       n N    Read/append the next line of input into the pattern space.

       p      Print the current pattern space.

       P      Print up to the first embedded newline of the current pattern space.

       s/regexp/replacement/
              Attempt to match regexp against the pattern space.  If successful,  replace
              that  portion  matched  with  replacement.  The replacement may contain the
              special character & to refer to that portion of  the  pattern  space  which
              matched,  and the special escapes \1 through \9 to refer to the correspond‐
              ing matching sub-expressions in the regexp.

       w filename
              Write the current pattern space to filename.

       W filename
              Write the first line of the current pattern space to filename.  This  is  a
              GNU extension.

       y/source/dest/
              Transliterate the characters in the pattern space which appear in source to
              the corresponding character in dest.

Addresses
       Sed commands can be given with no addresses, in which case  the  command  will  be
       executed  for  all  input  lines; with one address, in which case the command will
       only be executed for input lines which match that address; or with two  addresses,
       in  which  case  the  command will be executed for all input lines which match the
       inclusive range of lines starting from the first address  and  continuing  to  the
       second  address.   Three  things  to  note  about  address  ranges:  the syntax is
       addr1,addr2 (i.e., the addresses are separated by a comma); the line  which  addr1
       matched  will  always  be  accepted, even if addr2 selects an earlier line; and if
       addr2 is a regexp, it will not be tested against the line that addr1 matched.

       After the address (or  address-range),  and  before  the  command,  a  !   may  be
       inserted,  which  specifies that the command shall only be executed if the address
       (or address-range) does not match.

       The following address types are supported:

       number Match only the specified line number.

       first~step
              Match every step'th line starting with line first.  For example,  ``sed  -n
              1~2p''  will  print all the odd-numbered lines in the input stream, and the
              address 2~5 will match every fifth line, starting with the  second.   first
              can be zero; in this case, sed operates as if it were equal to step.  (This
              is an extension.)

       $      Match the last line.

       /regexp/
              Match lines matching the regular expression regexp.

       \cregexpc
              Match lines matching the regular expression regexp.  The c may be any char‐
              acter.

       GNU sed also supports some special 2-address forms:

       0,addr2
              Start  out in "matched first address" state, until addr2 is found.  This is
              similar to 1,addr2, except that if addr2 matches the  very  first  line  of
              input the 0,addr2 form will be at the end of its range, whereas the 1,addr2
              form will still be at the beginning of its range.   This  works  only  when
              addr2 is a regular expression.

       addr1,+N
              Will match addr1 and the N lines following addr1.

       addr1,~N
              Will  match  addr1  and the lines following addr1 until the next line whose
              input line number is a multiple of N.

REGULAR EXPRESSIONS
       POSIX.2 BREs should be supported, but they aren't completely  because  of  perfor‐
       mance problems.  The \n sequence in a regular expression matches the newline char‐
       acter, and similarly for \a, \t, and other sequences.

BUGS
       E-mail bug reports to [email]bonzini@gnu.org[/email].  Be sure to include the word ``sed''  some‐
       where  in the ``Subject:'' field.  Also, please include the output of ``sed --ver‐
       sion'' in the body of your report if at all possible.

COPYRIGHT
       Copyright © 2009 Free Software Foundation, Inc.
       This is free software; see the source for copying conditions.  There  is  NO  war‐
       ranty;  not  even  for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, to the
       extent permitted by law.

       GNU sed home page: <http://www.gnu.org/software/sed/>.   General  help  using  GNU
       software:   <http://www.gnu.org/gethelp/>.    E-mail  bug  reports  to:  <bug-gnu-
       [email]utils@gnu.org[/email]>.  Be sure to include the word ``sed'' somewhere in the ``Subject:''
       field.

SEE ALSO
       awk(1), ed(1), grep(1), tr(1), perlre(1), sed.info, any of various books on sed,
       the sed FAQ (http://sed.sf.net/grabbag/tutorials/sedfaq.txt),
       http://sed.sf.net/grabbag/.

       The full documentation for sed is maintained as a Texinfo manual.  If the info and
       sed programs are properly installed at your site, the command

              info sed

       should give you access to the complete manual.



sed version 4.2.1                       June 2009                                  SED(1)




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2