现在的位置: 首页 > 综合 > 正文

Unix中Head and Tail等命令

2014年02月27日 ⁄ 综合 ⁄ 共 1460字 ⁄ 字号 评论关闭

l 
Head
命令:

功能:显示文件中前n行的内容。

基本用法:head –n filename

其中n是一个整数,表示filename中前n行。

 

l 
Tail
命令:

功能:显示文件中后n行的内容。

基本用法:tail –n filename

其中n是一个整数,表示filename中前n行。

 

默认条件下,head filename
或者 tail filename都会打印出该文件的前|10行。

Headtail配合使用就可以打印出一个文件中指定的内容。

除此之外,tail
还有一个很有意思的参数-f,它在打印出指定文件的某些内容后并不退出,等待一段时间,一旦这个文件有更新,它又会把更新后的指定内容打印出来。

 

计算文件行数的方法:

$cat yum.conf  | wc –l

 

 

l 
Ftp

ftp>  pwd                                                        

ftp>  cdRemoteDir

ftp>  dir    (or)  
ls–l

getput命令注意一下。

ftp>  getRemoteFile [LocalFile]

ftp>  putLocalFile    [RemoteFile]

ftp>  help[subcommand]

ftp>  quit

 

 

l 
xargs:

从标准输出读取一系列参数,然后把这组值作为某个命令的输入运行。

例如:

$ ls | xargs ls -l

-rw-r--r-- 1 hq hq 138 2012-12-01 18:00 ajf

-rw-r--r-- 1 hq hq   0 2012-11-29 22:39 alksdf

-rw-r--r-- 1 hq hq   0 2012-11-29 22:39 alskdm

-rw-r--r-- 1 hq hq   0 2012-11-29 22:39 asdfj

-rw-r--r-- 1 hq hq   0 2012-11-29 22:39 asdfkddasdlf

-rw-r--r-- 1 hq hq   0 2012-11-29 22:39 asdfkj

-rw-r--r-- 1 hq hq   0 2012-11-29 22:39 asdfm

-rw-r--r-- 1 hq hq   0 2012-11-29 22:39 asdjfm

-rw-r--r-- 1 hq hq   0 2012-11-29 22:39 m

-rw-r--r-- 1 hq hq   0 2012-11-29 22:39 masdfj

-rw-r--r-- 1 hq hq   0 2012-11-29 22:39 masdfjlk

$ ls > printlist

  $ viprintlist

 file1

 file2

 file3

 ... 

 file10

  $ xargs-t qprt < printlist

  qprtfile1 file2 file3 file4 file5 ... file10

  $ ls| xargs -t -I {} mv {} {}.old

  mvapple apple.old

  mvbanana banana.old

  mvcarrot carrot.old

 

which

功能查找一个命令的可执行文件的位置。

$ which find grep

/usr/bin/find

/bin/grep

 

Whereis

查找这个文件在系统中的位置。

$ whereis grep find

grep: /bin/grep/usr/share/man/man1/grep.1.gz

find: /usr/bin/find/usr/share/man/man1/find.1.gz

 

File

判断一个文件的类型。

$ file ajf

ajf: ASCII text

$ file .

.: directory

抱歉!评论已关闭.