篇一 :cut命令用法大全

linux中截取字符串cut命令用法简介:

语法:cut -cnum1-num2 fileName

使用权限:所有使用者

说明:显示每行从开头算起 num1 到 num2 的文字。

例子:

shell>> cat fileName

test2

this is a test content

shell>> cut -c1-6 fileName ## print 开头算起前 6 个字元

test2

this i

-c m-n 表示显示每一行的第m个字元到第n个字元。例如:

liubi 23 140004

# cut -c 1-5,10-14 file

liubi

-f m-n 表示显示第m栏到第n栏(使用tab分隔)。例如:

liubi 23 14000

# cut -f 1,3 file

liubi 14000

-c 和 -f 参数可以跟以下子参数:

m 第m个字符或字段

m- 从第m个字符或字段到文件结束

-n 从第1个到第n个字符或字段

m-n 从第m个到第n个字符或字段

我们经常会遇到需要取出分字段的文件的某些特定字段,例如 /etc/password就是通过":"分隔各个字段的。可以通过cut命令来实现。例如,我们希望将系统账号名保存到特定的文件,就可以:

cut -d: -f 1 /etc/passwd > /tmp/users

-d用来定义分隔符,默认为tab键,-f表示需要取得哪个字段

如:

使用|分隔

cut -d’|’ -f2 1.test>2.test

使用:分隔

cut -d’:’ -f2 1.test>2.test

这里使用单引号或双引号都行。

/var/tmp/easypbx/

|-- etc

| `-- asterisk

…… …… 余下全文

篇二 :cut选取命令

cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。

(1)其语法格式为:

cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]

使用说明

cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。 如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。

主要参数

-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。

-c :以字符为单位进行分割。

-d :自定义分隔符,默认为制表符。

-f :与-d一起使用,指定显示哪个区域。

-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的<br />范围之内,该字符将被写出;否则,该字符将被排除。

(2)cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢?

cut命令主要是接受三个定位方法:

第一,字节(bytes),用选项-b

第二,字符(characters),用选项-c

第三,域(fields),用选项-f

(3)以“字节”定位

举个例子吧,当你执行ps命令时,会输出类似如下的内容:

[rocrocket@rocrocket programming]$ who

rocrocket :0 2009-01-08 11:07

rocrocket pts/0 2009-01-08 11:23 (:0.0)

rocrocket pts/1 2009-01-08 14:15 (:0.0)

如果我们想提取每一行的第3个字节,就这样:

…… …… 余下全文

篇三 :Linux下cut命令用法详解

Linux下cut命令用法详解

Linux及相关 2008-12-05 15:58:57 阅读37 评论0 字号:大中小 订阅

有时我们经常会遇到这样一些问题:有一页电话号码薄,上面按顺序规则地写着人名、家庭住址、电话、备注等,此时我们只想取出所有人的名字和其对应的电话号码,你有几种方法可以实现呢?

以下内容欢迎转载,但请保留作者名号及出处,谢谢!

确实这种纵向定位的方式用常规办法难以实现,这时,cut就可以大显身手了。

cut -b list [-n] [file ...]

cut -c list [file ...]

cut -f list [-d delim][-s][file ...]

上面的-b、-c、-f分别表示字节、字符、字段(即byte、character、field);

list

delim(英文全写:delimiter)表示分隔符,默认情况下为TAB;

-s表示不包括那些不含分隔符的行(这样有利于去掉注释和标题)

上面三种方式中,表示从指定的范围中提取字节(-b)、或字符(-c)、或字段(-f)。 范围的表示方法:

interrupts文件中的字符排列非常齐整,正适合我们切豆腐。

但这里我们只对两个数字列感兴趣,用法如下:

里面还有一些不需要的内容,精减一下:

Linux下cut命令用法详解

关于正则表达式的使用,请自行查阅相关资料。

合到一起:

Linux下cut命令用法详解

不相邻列的截选又应该如何做呢?

Linux下cut命令用法详解

这种方式需要事先确定占多少个字符位置,不仅麻烦,而且容易出错。

下面的问题该怎么去做?

Linux下cut命令用法详解

cut –c主要是用来在固定字符位置或个数的文本文件中提取,对于上面的例子就显得无能为力了。仔细观察,发现passwd文件有个规律,就是以冒号来区分不同的段的文本,于是。。。

Linux下cut命令用法详解

继续,创建一个文本文件,名为a.txt,名字有点土,凑合着用吧。

A1、B1、C1所代表的行字符之间均以TAB分隔,D1却是以空格来分开的。

…… …… 余下全文

篇四 :linux基础命令总结

1.shutdown -h now  立刻进行关机

2.shutdown -r now  重新启动

3.reboot  重启

4.logout 用户注销

5.新建用户:useradd zhangbinbin

6.修改密码passwd zhangbinbin

7. 删除用户:userdel zhangbinbin

8.删除用户以及用户主目录: userdel -r zhangbinbin

9.pwd 显示当前工作目录

10.cd 更改目录

11. ls -a 显示隐藏文件  ls -l 显示文件的详细信息  ls -al

12.mkdir  (文件名)建立目录

13.rmdir (文件名) 删除空目录

14.dir 显示目录下面的文件

15.建立空文件:touch aaa

16.拷贝命令:cp  j2sdk-tab…  /home/

17.递归复制命令(复制子目录的信息) cp -r dir1 dir2

18.mv 移动文件和文件夹

19.rm 删除文件和目录

20. 删除所有内容(包括目录和文件) rm -rf*

21.强制删除,不进行询问:rm –rf  fileName

22.在文本中查询内容 :grep "zhangbinbin" hello.jsp

23.上翻页:shift+pageup

24.帮助命令:man cat

25. 搜索文件和目录:find /home -amin(/atime) -10  十分钟/十小时内存取的文件或目录

26.find  /home/-cmin(/ctime) -10 十分钟(/十小时)内更改过的文件或目录

27. find / -name pan :从根目录开始 查找名字为pan的文件;

…… …… 余下全文

篇五 :awk 和cut命令

linux命令之sed, awk, grep, cut篇

用下来感觉这4个命令比较常用,功能也比较强大,等我有时间了要好好整理一下。

首先介绍一下cut,之前有文章已经讲过它的用法了,这次连带cut的死对头paste,一起拎出来讲讲。

第一篇 cut

常用参数:

-c 根据字符,用法:cut -cnum1-num2 filename 截取num1~num2之间的字符,字符从1开始记。

-f 根据域,默认为tab分隔

-d 定义域分隔符

范例:

shell> cat example

test2

this is test1

shell> cut -c1-6 example ## print 开头算起前 6 个字元

test2

this i

-c m-n 表示显示每一行的第m个字元到第n个字元。例如:

---------file-----------

liubi 23 14000

---------file-----------

# cut -c 1-5,10-14 file

liubi 14000

-f m-n 表示显示第m栏到第n栏(使用tab分隔)。例如:

---------file-----------

liubi 23 14000

---------file-----------

# cut -f 1,3 file

liubi 14000

-c 和 -f 参数可以跟以下子参数:

m 第m个字符或字段

m- 从第m个字符或字段到文件结束

m-n 从第m个到第n个字符或字段

-n 从第1个到第n个字符或字段

我们经常会遇到需要取出分字段的文件的某些特定字段,例如 /etc/password就是通过":"分隔各个字段的。可以通过cut命令来实现。例如,我们希望将系统账号名保存到

特定的文件,就可以:

…… …… 余下全文

篇六 :shell中的cut命令

shell中的cut命令

cut是以每一行为一个处理对象的,这种机制和sed是一样的。(关于sed的入门文章将在近期发布)

2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢? cut命令主要是接受三个定位方法:

第一,字节(bytes),用选项-b

第二,字符(characters),用选项-c

第三,域(fields),用选项-f

3 以“字节”定位,给个最简单的例子?

举个例子吧,当你执行ps命令时,会输出类似如下的内容:

[rocrocket@rocrocket programming]$ who

rocrocket :0 2009-01-08 11:07

rocrocket pts/0 2009-01-08 11:23 (:0.0)

rocrocket pts/1 2009-01-08 14:15 (:0.0)

如果我们想提取每一行的第3个字节,就这样:

[rocrocket@rocrocket programming]$ who|cut -b 3

c

c

c

看明白了吧,-b后面可以设定要提取哪一个字节,其实-b和3之间没有空格也是可以的,但推荐有空格:)

4 如果“字节”定位中,我想提取第3,第4、第5和第8个字节,怎么办? -b支持形如3-5的写法,而且多个定位之间用逗号隔开就成了。看看例子吧:

[rocrocket@rocrocket programming]$ who|cut -b 3-5,8

croe

croe

croe

但有一点要注意,cut命令如果使用了-b选项,那么执行此命令时,cut会先把-b后面所有的定位进行从小到大排序,然后再提取。可不能颠倒定位的顺序哦。这个例子就可以说明这个问题:

[rocrocket@rocrocket programming]$ who|cut -b 8,3-5

…… …… 余下全文

篇七 :stata命令总结

表2-1: 回归分析相关命令一览

命令用途

anova 方差和协方差分析

heckman Heckman 筛选模型

intreg 离散型变量模型,包括Tobit 、cnreg 和intreg

ivreg 工具变量法(IV 或2SLS)

newey Newey-West 标准差设定下的回归

prais 针对序列相关的Prais-Winsten, Cochrane-Orcutt, or Hildreth-Lu 回归 qreg 分量回归

reg OLS 回归

sw 逐步回归法

reg3 三阶段最小二乘回归

rreg 稳健回归(不同于方差稳健型回归,即White 方法)

sureg 似无相关估计

svyheckman 调查数据的Heckman 筛选模型

svyintreg 调查数据的间断变量回归

svyregress 调查数据的线性回归

tobit Tobit 回归

treatreg treatment 效应模型

truncreg 截断回归

表2-2: 时间序列命令一览

命令用途

clemao1 允许结构突变的单位根检验

zandrews

dfuller

dfgls

pperron

coin 单方程协整检验

dwstat 参考dwstat2 , durbina2

durbinh

表2-3: Panel Data 模型相关命令一览I

命令模型

统计描述相关命令:

xtdes 变量类型,数据类型描述

xtsum 基本统计量

xttab 按表格形式列示

xtpattern 面板数据的模式

估计相关命令:

xtreg 面板数据模型(固定效应、随机效应)

xtregar 含有AR(1) 干扰项的固定效应和随机效应面板数据模型

xtgls 截面-时序混合模型,可处理异方差、组内序列相关和组间相关性 xtpcse OLS or Prais-Winsten models with panel-corrected standard errors

…… …… 余下全文

篇八 :clc和clear命令的使用总结

clc和clear命令的使用总结

在MATLAB中,clc和clear命令是大家经常用到的命令,熟练使用这两个命令可为编程提供很大的方便。

clc命令是用来清除命令窗口的内容,这点不用多说。不管开启多少个应用程序,命令窗口只有一个,所以clc无论是在脚本m文件或者函数m文件调用时,clc命令都会清除命令窗口的内容。

clear命令可以用来清除工作空间的内容。MATLAB有个基本的工作空间,用base标识,此外,当打开一个函数m文件时,可能会产生很多工作空间。每一个函数对应一个工作空间。例如,一个图形用户界面程序test,可能有test、gui_mainfcn、pushbutton1_callback等工作空间。这时,如果调用clear命令时,需要注意了:

如果在pushbutton1_callback函数内调用clear,则只删除pushbutton1_callback工作空间内的内容。clear对其它工作空间,如base工作空间,是不起作用的。

如果用户想在pushbutton1的callback中调用clear命令来删除基本工作空间中的内容,可以使用evalin命令。

evalin命令是在指定的工作空间中执行matlab语句的。其中之一的调用格式为:evalin(ws, expression)。ws为工作空间的名字,如'base',expression为matlab语句。 使用evalin('base','clear'); 就可以删除基本工作空间中的数据了。

evalin命令还有其它用法,大家可以看看help文件。

clear是清变量,clc只清屏,

clf清除图形窗口上的旧图形,

hold on是为了显示多幅图像时,防止新的窗口替代旧的窗口。

zeros函数——生成零矩阵

ones函数——生成全1阵

matlab中text 函数

…… …… 余下全文