linux echo, sort, sed是初学linux shell script 的一些常用的命令。基本上来说,如果能够掌握了这些命令,我们就能写出一些不错的linux脚本。以下是我遇到的以下常用的echo,sort, sed等命令的一些应用;

1.  echo -e: BW="f25\nf50\nf75\nf100\n";

如果直接echo $BW, 结果是f25\nf50\nf75\nf100\n。所以我们必须加上-e选项才能实现换行的目的,即echo -e $BW

Note:echo -e 处理特殊字符

若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:

\a 发出警告声;

\b 删除前一个字符;

\c 最后不加上换行符号;

\f 换行但光标仍旧停留在原来的位置;

\n 换行且光标移至行首;

\r 光标移至行首,但不换行;

\t 插入tab;

\v 与\f相同;

\\ 插入\字符;

\nnn 插入nnn(八进制)所代表的ASCII字符;

2. sort 排序: BW=`echo -e $BW|sed 's/f/f /g'|sort -ugk2|sed 's/ //g'`;

sed 's/f/f /g': 人为制造一个分隔符“ ”出来

sort -u:清除重复行

-g: 按照数字大小排序: 一般来说, 假如有五个数: 1  3 11 12 21, 它会按照第一个数的大小来排,即1 11 12 21 3, 加-g 或-n 之后,就会正常排序, 即1 3 11 12 21

-k: 一般和-t一起用, -t 是分隔符,默认为空格,sort-ugk2 其实是 sort -u -t " " -k2 -g。其中-k2, 是指按照分割符后面的值得大小排序

sed 's/ //g': 删除分隔符

Note: sort [-bcfMnrtk][源文件][-o 输出文件]

补充说明:sort可针对文本文件的内容,以行为单位来排序。

参  数:

-b   忽略每行前面开始出的空格字符。

-c   检查文件是否已经按照顺序排序。

-u   除去重复行

-f   排序时,忽略大小写字母。

-M   将前面3个字母依照月份的缩写进行排序。

-n   依照数值的大小排序。compare according to string numerical value

-g  compare according to general numerical value

-o   将排序后的结果存入指定的文件。

-r   以相反的顺序来排序。

-R random排序

-t   指定排序时所用的栏位分隔字符。

-k  选择以哪个区间进行排序。

参考:http://www.cnblogs.com/dong008259/archive/2011/12/08/2281214.html

3. sed: cat Runlist.txt | sed 's/^#.*//g'|sort -R;

假如Runlist.txt里面的内容是:

test_short/test_UL_CellID

test_short/test#_UL_DL_cfg .2

test_short/test_UL_MCS

#test_short/test_UL_RNTI in the adb list

cat Runlist.txt | sed 's/^#.*//g'|sort -R: 那么这句话是把以#开头的一行删除。

test_short/test_UL_CellID

test_short/test#_UL_DL_cfg .2

test_short/test_UL_MCS

cat Runlist.txt | sed 's/#.*//g'|sort -R: 那么这句话是把以#后面的内容删除。

test_short/test_UL_CellID

test_short/test_UL_MCS

test_short/test#

cat Runist.txt | sed '/#/d': 删除#出现的那一行

test_short/test_UL_CellID

test_short/test_UL_MCS

3a. 匹配数据,然后进行操作

只需要在上述的基础上加上正则匹配

sed "/匹配的模式/处理的方式" file.txt

sed "/^root/d" file.txt 对开始有root的删除

cat Runist.txt | sed '/#/s/test_short/bugs/g/':  找到#出现的那一行,然后用bugs替换test_short

3b. 一个比较有趣的例子:如何替换\n也就是把所有的行都归为一行

我们可以用tr来代替sed去做这件事情: tr "\n" "  ": 用空格把 \n换行替代

Note: sed [-nefr] [动作] 文件

参数:

-n 安静模式,在sed处理的时候,所有来自STDIN的数据都会被输出到终端,加上-n会只输出处理的哪行

-e 直接在命令列上进行sed动作编辑

-f 直接将sed的动作写在文件内

-r sed动作支持延伸的正则表达(默认只是基础正则)

-i 直接修改文件内容(慎用,尤其是用系统文件做练习的时候)非常有用,不加这个选项,只会在屏幕中print出来

动作:

a append:增加,在当前行的下一行增加

c   :取代,取代n1到n2之间的行

d delete:删除

i 插入,目前行的上一行插入

p 打印,常常与-n使用

s 取代,s/old/new/g

http://blog.csdn.net/hello_hwc/article/details/40118129

Linux之 sort,uniq,cut,wc命令详解

sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序. sort语法 ...

linux awk,sort,uniq,wc,cut命令详解

1.awk awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 $ 表示当前行 $ 表示第一列 NF 表示一共有多少列 $NF 表示最 ...

Linux下的sed流编辑器命令详解

sed是stream editor的简称,也就是流编辑器.它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内 ...

linux sort,uniq,cut,wc命令详解

linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...

Linux实战教学笔记12:linux三剑客之sed命令精讲

第十二节 linux三剑客之sed命令精讲 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件 ...

linux三剑客之sed命令

一.前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件等等.如果我们相对这些文件进行一些编辑查询等操作时,我们可能会想到一些vi,vim,cat,more等命令.但是这些命令 ...

Linux中使用sed命令或awk命令修改常规配置文件

一.方案: Linux中使用sed命令或awk命令修改常规配置文件 二.步骤: 1.假设有一个a.txt,内容如下: #!/bin/bash aa= bbb= ccc= #ddd= 2.如果想要把里面 ...

(转)linux sort,uniq,cut,wc命令详解

linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...

全网最详细的Linux命令系列-sed文本处理命令

Sed简介 SED是一个非交互式文本编辑器,它可对文本文件和标准输入进行编辑,标准输入可以来自键盘输入.文本重定向.字符串.变量,甚至来自于管道的文本,与VIM编辑器类似,它一次处理一行内容,Sed可 ...

随机推荐

【SPOJ 694】Distinct Substrings 不相同的子串的个数

不会FQ啊,没法评测啊,先存一下代码QAQ 2016-06-16神犇Menci帮我测过AC了,谢谢神犇Menci QwQ #include #include

iOS程序员的自我修养之道

新技术的了解渠道 WWDC开发者大会视频 官方文档 General -> Guides -> iOS x.x API Diffs 程序员的学习 iOS技术的学习 官当文档 Sample C ...

使用PowerShell管理Windows8应用

引子(?): 我从消费者预览版开始使用的win8,大概是因为我年龄不大的缘故,我很快熟悉了这个操作系统并习惯了使用windows8的Modern App.我之前使用过一个叫Windows8 Moder ...

05浏览器-02-操作DOM

1.DOM操作梗概 本篇内容实际上在另一篇笔记已经提到了重点的地方,可以戳链接另外进行阅读. 以前提到过,实际上HTML在被浏览器加载以后,会变成 & ...

Nginx 初識

今天簡單了解了一下Nginx,并在本機安裝,并簡單配置了一下,道理什麼的還不懂,就是看能不能跑起來. 1.安裝從官網下載就好,把文件隨便解壓在一個英文目錄裡面. 然後修改配置文件,修改的內容如下: 2 ...

Hunspell介绍及试用

1.简介 Hunspell是一个为拥有多态和复杂组合词的语言所设计的拼写检查器,原本为匈牙利语设计. Hunspell是一个自由软件,在GPL.LGPL和MPL三许可证下发行. Hunspell对主要 ...

【原创】大叔经验分享(31)CM金丝雀Canary报错

CM金丝雀Canary报错 1 HDFS 金丝雀Canary 测试无法为 /tmp/.cloudera_health_monitoring_canary_files 创建父目录. 2 Hive Met ...

GTK# on Ubuntu DllMap

修改配置:/etc/mono/config 新增以下代码

linux 的sed的echo,Linux echo, sort, sed 等一些命令总结相关推荐

  1. echo linux命令_Linux echo命令示例

    echo linux命令 Linux echo command is used to display a line of text on the screen. This is done by ech ...

  2. linux脚本echo off,echo什么意思_@echo off的作用 - 编程语言及工具 - 电子发烧友网

    ECHO简介 英文原义:EchoProtocol中文释义:应答协议注解,主要用于调试和检测中.它可以基于TCP协议,服务器就在TCP端口7检测有无消息,如果使用UDP协议,基本过程和TCP一样,检测的 ...

  3. Linux 中echo及echo > 和echo >>

    一.Linux 中的echo指令 Shell 的 echo 指令用于字符串的输出.详见: Shell echo命令 | 菜鸟教程 二.echo > 和echo >> echo > ...

  4. Linux系统Shell脚本中的echo命令

    Linux系统Shell脚本中的echo命令 echo的作用       输出字符串 格式                  echo  "字符串内容" 一,显示转义字符 转义字符 ...

  5. linux日志查看面试题,Linux 运维面试题 三剑客(sed awk grep)整理

    一. 三剑客-基础部分题目 1. 选择 1.在给定文件中查找与条件相符字符串的命令及查找某个目录下相应文件的命令为:(多选)(AC)A:grep B:gzip C:find D:sort 2.在给定文 ...

  6. Linux中sort,uniq,cut,wc命令详解

    Linux中sort,uniq,cut,wc命令详解 来源:hellodev 本文主要对Linux中sort,uniq,cut,wc这4个命令的使用方法进行了详细说明,希望对你有所帮助. sort s ...

  7. linux sort,uniq,cut,wc命令详解

    linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...

  8. linux sed p变量,Linux sed 命令详解系列教程之各种问题解决

    本文目录: 1 sed中使用变量和变量替换的问题 2 反向引用失效问题 3 "-i"选项的文件保存问题 4 贪婪匹配问题 5 sed命令"a"和"N& ...

  9. Linux实战教学笔记12:linux三剑客之sed命令精讲

    第十二节 linux三剑客之sed命令精讲 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件 ...

最新文章

  1. eclipse启动时报错An internal error occurred during: Initializing Java Tooling.
  2. 机器学习将影响客户互动的8种方式
  3. python3: 博客园列表爬取;
  4. 深度学习训练,选择P100就对了
  5. 转帖:iOS UIWindow UIWindowLevel
  6. 第三讲-------Logistic Regression Regularization
  7. python2.7安装git_[Centos]安装Git2.7.0
  8. stata面板数据gmm回归_【stata】面板GMM估计
  9. SpringAPI手动创建代理对象——ProxyFactory
  10. s5pv210——I2C的代码实践
  11. 相对路径 ‘’,‘/’,‘./‘,‘../‘
  12. 无法使用带括号的初始值设定项初始化数组_leetcode32. 最长有效括号
  13. move语句java_java 程序里 有几个地方不明白 1、angle 方法 前两个if 语句 2、movex 、movey 方法作用 3、rotate 方法...
  14. 计算机组成原理-作业三
  15. win10 共享热点
  16. Python 创建商店营业额模拟数据并对其分析
  17. 徐亚波博士出席暨南大学企管ME论坛,讲述数说“超级飞轮”的故事
  18. 计算机策略编辑器,组策略及组策略编辑器基础知识
  19. 前端性能优化之“离线缓存manifest”
  20. 测试手机新机软件,玩机小技巧 篇一:手把手教你快速验新机——写给剁手节买了新手机的值友...

热门文章

  1. dnn降噪_万魔降噪双旗舰耳机分享:这两款无线耳机能否取代AirPods Pro?
  2. 将mysql日期格式转换_MySQL日期函数与日期转换格式化函数大全
  3. “可再生资源回收”英语怎么说
  4. Linux less命令
  5. 机器学习算法—决策树(ID3)算法
  6. java MD5加密代码
  7. 如何更改word默认字体
  8. sourcetree 卡顿_监控摄像头画面卡顿?离不开这五大原因
  9. 提供“无码”应用程序开发工具包,Skuid获2400万美元融资
  10. server08 AD域控故障处理