字符截取:cut

cut 选项 文件名

-f 列号  提取第几列

-d 分隔符  指定分隔符把行分成多列

[[email protected] ~]# cat testfile
no.     name    sex     score
1       zhangsan        m       88
2       lisi    f       89
3       wangwu  m       87
[[email protected] ~]# cut -f 2 testfile  注释:默认分隔符是制表符\t
name
zhangsan
lisi
wangwu
[[email protected] ~]# cut -f 2,4 testfile
name    score
zhangsan        88
lisi    89
wangwu  87
[[email protected] ~]# cat testfile
no.     na:me   sex     sco:re
1       zhang:san       m       8:8
2       li:si   f       8:9
3       wang:wu m       8:7
[[email protected] ~]# cut -f 1,3 -d : testfile
no.     na:re
1       zhang:8
2       li:9
3       wang:7
[email protected] ~]# cut -f 1 -d : /etc/passwd|grep xiong
xiongjiawei
[[email protected] ~]# grep xiong /etc/passwd|cut -d : -f 1
xiongjiawei
[[email protected] ~]# grep xiong /etc/passwd|cut -d ":" -f 1
xiongjiawei
[[email protected] ~]# grep xiong /etc/passwd|cut -f 1 -d :
xiongjiawei
[[email protected] ~]# grep xiong /etc/passwd|cut -f 1 -d ":"
xiongjiawei 
时间: 2024-11-12 15:53:55

字符截取:cut的相关文章

第10章 Shell编程(2)_字符截取命令

2. 字符截取命令 2.1 cut字段提取命令(grep提取行,cut提取列) (1)cut命令:#cut [选项] 文件名 选项: -f 列号:提取第几列: -d 分隔符:按照指定分隔符分割列,默认是制表符分隔. (2)应用举例 //测试文件(student.txt) ID Name gender PHP Linux MySQL Average 1 ZS M 82 95 86 87.66 2 LS F 74 96 87 85.66 3 WW M 99 83 93 91.66 ①#cut –f

matlab实现的手写体字符截取字符区域的方法

在提取手写体字符特征中如何更好的截取图像中字符区域是很重要的事. 下面就给出一种截取字符区域的方法,以使字符在图像中占据更多的位置 A=imread(filename); subplot(2,2,1); imshow(A); [N,M]=size(A); % A= bwmorph(A,'thin'); %A=im2bw(A); X=zeros(1);%%%行 Y=zeros(1);%%%列 i=1; j=1; for n=1:N for m=1:M if (A(n,m)~=0) X(:,i)=n

字符截取函数

字符截取函数: <?php function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){     if(function_exists("mb_substr")){         $slice= mb_substr($str, $start, $length, $charset);     }elseif(function_exists('iconv_substr')) 

SqlServer 字符截取 aaa bbb ccc

SqlServer 字符截取 aaa bbb ccc 现在有这样一个需求:省市区在一个字段里.需要拆分省市区到不同的字段.最后达到效果 这是我写的方法: 还有没有更好的办法?.感觉这样截取太麻烦.

Fastdb 之中文字符截取错误的问题

Fastdb C#版本中,如果定义字段类型为  CLI.FieldType.cli_asciiz,使用的过程中插入中文字符集会出现乱码的情况, 追查code发现是在对字符串缓冲区CopyBufferData的过程中直接fastdb直接使用了s.length获取了字符个数,而不是获取字节数,由于中文占位两个字节,所以导致数据copy不全,从而出现乱码. 不多说,修正代码如下: protected int bytelengh(string str) { //使用Unicode编码的方式将字符串转换为

字符截取 支持UTF8/GBK

/** * 字符截取 支持UTF8/GBK * @param $string * @param $length * @param $dot */function str_cut($string, $length, $dot = '...') {    $strlen = strlen($string);    if($strlen <= $length) return $string;    $string = str_replace(array(' ',' ', '&', '"'

mysql根据字符截取字符串(总结)

mysql根据字符截取字符串(总结) 1.1 前言   为结合自己平常查资料的习惯,我会先给出例子,然后再对相关知识进行详解.该案例使用到的函数为:SUBSTRING_INDEX 1.2 需要实现的实际需求 如下表为文档目录表,其中关键字段dir_seq为目录层级索引,dir_name为目录名称.假设现在我们获取到dir_seq值为 .341.346.347.348. ,现在我们想获取到各级别的目录主键. 1.3 截取一级目录主键 步骤一:     先根据字符'.'从左边开始第二个'.'开始截取

Oracle substr 字符截取函数

1.substr函数格式   (俗称:字符截取函数) 格式1: substr(string string, int a, int b); 格式2:substr(string string, int a) ; 解释: 格式1:        1.string 需要截取的字符串         2.a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取)        3.b 要截取的字符串的长度 格式2:        1.string 需要截取的字符串        2.a 可以理

[Shell]字符截取命令:cut, printf, awk, sed

------------------------------------------------------------------------------------------- [cut命令] cut [选项] 文件 -f 列号        ( --field 提取第几列 ) -d 分隔符    ( --delimiter 按照指定分隔符分割列 ) vi user.txt ( 行间分隔符为制表符Tab,cut的默认分割符是制表符 ) 提取系统的用户名和uid: cut -d ":&quo

Shell 字符截取命令 Cut

1.Cut 命令 # cut [选项] 文件名 选项 : -f 列号 提取第几列   -d 分隔符,按照指定分隔符分割列 2.例子 cut -f 1,4 -d ":" /etc/password 表示以":"作为分隔符 提取第一列和第四列的数据 3.提取Linux下所有普通用户的用户名 cat /etc/passwd | grep "/bin/bash" | cut -f 1 -d ":" | grep -v root gre