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是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。
(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命令主要是接受三个定位方法:
…… …… 余下全文
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文件中的字符排列非常齐整,正适合我们切豆腐。
…… …… 余下全文
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*
…… …… 余下全文
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分隔)。例如:
…… …… 余下全文
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之间没有空格也是可以的,但推荐有空格:)
…… …… 余下全文
表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
…… …… 余下全文
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'); 就可以删除基本工作空间中的数据了。
…… …… 余下全文