cut:对内容进行列切割

-d 后面的是分割符,表示用什么符号来分割符来分割列,分隔符使用引号括起来;

-f后面跟着要选择的字段列,从1开始,表示第一列,如果要多列,可以用逗号分隔 ;

-c参数后面跟着要选择的字符偏移,-b表示后面跟着要选择的字节偏移;

可以使用start-end表示一个区间,解决使用逗号的烦恼。

比如这个实例:

ubuntu@ubuntu:~$ cat test.txt

aaaaa;bbbbb;ccccc

ddddddd;eeeeee

fffff;gggggggg!iii;jjjjjj;kkkk

ubuntu@ubuntu:~$ cut -f 2,3 -d ";" test.txt #注意分隔符使用引号括起来

bbbbb;ccccc

eeeeee

gggggggg!iii;jjjjjj

ubuntu@ubuntu:~$ #上一条命令的作用是选择以;分隔之后的第2和第3字段

使用-表示区间

ubuntu@ubuntu:~$ cat test.txt

aaaaa"bbbbb"ccccc

ddddddd"eeeeee

fffff"gggggggg!iii"jjjjjj"kkkk

ubuntu@ubuntu:~$ cut -f 1-2 -d '"' test.txt

aaaaa"bbbbb

ddddddd"eeeeee

fffff"gggggggg!iii

ubuntu@ubuntu:~$ cut -d '"' -c 1-3 test.txt

cut: an input delimiter may be specified only when operating on fields

Try 'cut --help' for more information.

ubuntu@ubuntu:~$

注意:-d只能和-f一起配合使用,-c不能和-d一起使用,只能单独使用。想一想就很容易明白嘛,-d表示指定分隔符,而-c表示指定区间的字符,不需要分割。

awk:循环迭代对每一行进行操作

awk用来处理文本和数据,功能很强大,如果是一些简单的操作,可以使用cut命令来实现

-F 后面加上分隔符 ,建议空格分开后,使用引号将分隔符括起来,不加-F时,默认是以空格分隔。$0表示整行数据,$1表示第1个字段

ubuntu@ubuntu:~$ cat test.txt

aaaaa"bbbbb"ccccc

ddddddd"eeeeee

fffff"gggggggg!iii"jjjjjj"kkkk

ubuntu@ubuntu:~$ cat test.txt | awk -F '"' '{print $1"=>"$2}'

aaaaa=>bbbbb

ddddddd=>eeeeee

fffff=>gggggggg!iii

shell脚本--cut命令

bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 1.1 选项说明 cut命令将行按指定的分隔符分割成多列,它的 ...

linux 执行远程linux上的shell脚本或者命令以及scp 上传文件到ftp--免密码登陆

场景:在linux A 上执行Linux B上的shell脚本和命令 步骤1.设置ssh免登陆 1.SSH无密码登录 # 本地服务器执行(A机器):生成密钥对 ssh-keygen -t dsa -P ...

Linux Shell脚本入门--awk命令详解

简单使用: awk :对于文件中一行行的独处来执行操作 . awk -F :'{print $1,$4}'   :使用‘:’来分割这一行,把这一行的第一第四个域打印出来 . 详细介绍: AWK命令介绍 ...

Shell 脚本常用命令

Shell脚本是Linux开发工作中常用的工具,但是我一直没有找到一个适合自己的简明扼要的HandBook.在工作过程中整理了一下,贴在这里已备查看. 1           Shell中的特殊符号 ...

Linux之Shell脚本计算命令行的所有和

问题:设计一个Shell脚本:求命令行上所有整数和 Shell代码: 调用add.sh脚本结果:

Makefile Shell 脚本;sed命令

1. 在Makefile中想使用shell脚本,需要添加"@"符号,例如: @if [ -d xxx ]; then \                        //-d 判 ...

Linux Shell脚本Ldd命令原理及使用方法

1.首先ldd不是一个可执行程序,而只是一个shell脚本2.ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量如下:LD_TRACE_LOADED_OBJECTS.LD ...

linux shell脚本、命令学习

1,echo "test" > test.txt    输出重定向到text.txt,文件不存在就创建 echo "test" >> test ...

截取命令cut命令、awk命令、sed命令

cut命令 截取以制表符tab为分隔符的第一列 cut -f 1test.txt 截取以":"为分隔符的第一列,如果比较规律的文件,可以自己设定分隔符 cut -f 1 -d ': ...

随机推荐

JavaScript常用标签和方法总结

什么是javascript?   (1) JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的 脚本语言. (2) JavaScript是由Nets ...

HTML元素遮挡Flash之梦

wmode参数: transparent模式:可用z-index控制层级 opaque模式:可用z-index控制层级 window模式:flash层级在浏览器核心显示窗口之上,flash会盖住与他重 ...

UVA 246 - 10-20-30 (模拟+STL)

UVA 246 - 10-20-30 题目链接 题意:给52张的扑克堆,先从左往右发7张牌,之后连续不断从左往右发7张牌,假设有牌堆形成了下面3种情况(按顺序推断): 1.头两张+尾一张和为10或20 ...

百度网盘免费扩容 免费扩容到2048G

您可以用手机端扩容 http://yun.baidu.com/1t 免费扩容到2048G

一个简单用原生js实现的小游戏----FlappyBird

这是一个特别简单的用原生js实现的一个小鸟游戏,比较简单,适合新手练习 这是html结构 &l ...

java字符串替换的问题

今天工作中遇到一个问题,需要输出mongodbObject中的部分内容,当我转换成字符串以后出现了好像无法替换的问题,经过验证,发现并非是不能替换,只是想法错误而已. package demo; /* ...

Java作业七(2017-10-30)

/*造人*/ public class Tman { public int id; public String name; public int age; public String city; pu ...

莫烦keras学习自修第四天【分类问题】

1.代码实战 #!/usr/bin/env python #! _*_ coding:UTF-8 _*_ # 导入numpy import numpy as np np.random.seed(133 ...

Android中intent的分类及使用

intent分为隐式和显式,显式的浅显易懂就是直呼其名,可用intent类的一个构造函数,直接传入context和想要打开的活动的名称.还可以用setcomponent方法来确定要打开的活动的名称.而 ...

峰Redis学习(2)Jedis 入门实例

参考博客:http://blog.java1234.com/blog/articles/314.html 第一节:使用Jedis 连接Redis 新建maven项目: pom.xml:

linux脚本求命令行上整数和,shell脚本--cut命令与awk简单使用相关推荐

  1. Linux命令行上执行操作,不退回命令行的解决方法

    问题描述: 如果你现在登录Centos执行了某个操作,但是操作一直占用命令行,命令行显示的也都是这个命令相关的操作,我想做其它事情 ,该怎么办呢 ? 解决方法: 根据<Linux命令行与Shel ...

  2. linux脚本求命令行上整数和,《Linux命令行与shell脚本编程大全》 第二十二章 学习札记...

    <Linux命令行与shell脚本编程大全> 第二十二章 学习笔记 第二十二章:使用其他shell 什么是dash shell Debian的dash shell是ash shell的直系 ...

  3. linux命令行开头是sh,shell脚本语言的使用(超全超详细)

    1.shell的概述 shell 是一种脚本语言 脚本:本质是一个文件,文件里面存放的是 特定格式的指令,系统可以使用脚本解析器 翻译或解析 指令 并执行(它不需要编译) shell 既是应用程序 又 ...

  4. linux脚本获取经纬度,我想在命令行上获得linux设备的精确经纬度。就像HTML5中的地理定位。我的眉毛没法接触...

    我想从我的Linux设备发送当前Lat Long的电子邮件.我试过在HTML5浏览器中进行地理定位,效果很好.但我希望它在命令行上.我尝试了很多选项,比如curl,geoip,通过IP访问一些网站,但 ...

  5. Linux 在一个命令行上执行多个命令

    Linux 在一个命令行上执行多个命令 1. [ ; ] 如果被分号(;)所分隔的命令会连续的执行下去,就算是错误的命令也会继续执行后面的命令. 2. [ && ] 如果命令被 &am ...

  6. Linux 命令行上执行多个命令(分隔符简介使用)

    Linux 系统可以在一个命令行上执行多个命令,相应的命令行的分隔符简介及使用如下: ; 如果命令被分号(;)所分隔,那么命令会连续的执行下去,就算是错误的命令也会继续执行后面的命令.示例如下: ls ...

  7. aspell_如何使用Aspell在Linux命令行上检查拼写

    aspell 如今,正确的拼写对许多人来说似乎并不重要. 但是,对于我们当中的某些人来说,它是对的. 是的, 我的那些人之一. 虽然我不是拼写警察,但是当我遇到拼写错误的单词时,仍然会出现这些单词. ...

  8. Linux改变图片大小的命令,如何在Ubuntu命令行上调整图像大小

    在过去的几年中,共享图形和照片非常流行,我相信您一定也已经发现自己正在共享甚至创建一些内容.在处理图形文件时,有时我们还必须通过更改其尺寸来调整它们的大小.这样,我们可以确保图像适合最终要显示它的视图 ...

  9. Linux服务器命令行上传数据到百度云盘

    参考: https://www.jianshu.com/p/11f071e1f7fe https://www.jianshu.com/p/dc7e86b171cb 每次想把服务器上的数据上传到百度云盘 ...

最新文章

  1. JavaMVC 模式
  2. 【译】GraphQL vs. REST
  3. SRA数据库的各种编号(DRP, ERP 或SRP)
  4. flask学习笔记之blueprint
  5. 20145234黄斐《网络对抗技术》实验八、Web基础
  6. php修改学生信息代码_PHP程序员从入门到佛系第二十八弹:PHP $_POST 变量
  7. ui kit模板,让新手设计师临摹提高!
  8. php ip操作,ip操作 · PHP 个人常用知识总结 · 看云
  9. 下拉刷新和UITableView的section headerView冲突的原因分析与解决方案
  10. CentOS 7下无法启动网络(service network start)错误解决办法(转)
  11. 1. max31855 热电偶至输出转换器 分析
  12. heartbeat双机热备配置(适用centos6\rhel6)
  13. 如何在 Mac 上使用网络位置?
  14. 快速开发:普元EOS平台简介
  15. Sketch入门知识-基础功能介绍
  16. 使用ANSYS进行对称边界的模态分析,制作【春节快乐】
  17. hdu4699-Editor
  18. 用acme.sh帮你免费且自动更新的HTTPS证书,省时又省力
  19. 拿走不谢,最全匹配中国大陆手机号码的正则表达式
  20. facebook女程序员_Facebook正在悄悄地向其独立的事实检查员施加压力,要求他们改变裁决

热门文章

  1. word公式上下符解决方案
  2. CodeMirror 5.46.0 发布,多功能在线代码编辑器
  3. The Suspects//并查集
  4. GIS基础软件及操作(十)
  5. 我为什么喜欢用C#来做并发编程
  6. SpringMVC+Hibernate +MySql+ EasyUI实现POI导出Excel(二)
  7. JCheckBox使用示例
  8. 重构学习1-重命名方法、类、参数等
  9. 利用PostMan 模拟上传/下载文件(亲测)
  10. Redis淘汰删除策略