`

awk和sed的一些小功能集合

 
阅读更多
一、awk动态print
■例子:
有文件out.txt,内容如下:
---------------
LEVEL0,LEVEL1,LEVEL2,LEVEL3,LEVEL4,LEVEL5
one,two,three,four,five,six
---------------
以下语句,根据输入的数字,动态输出值:
cat $out|awk -v col_number="${num}" 'BEGIN {FS=","} {print $col_number}'
注:num是动态输入的值

二、sed删除行
■例子:
删除文件的前两行:
cat $out |sed '1,2d'

三、awk删除第一列和最后一列
■例子:
有文件out.txt,内容如下:
---------------
LEVEL0,LEVEL1,LEVEL2,LEVEL3,LEVEL4,LEVEL5
one,two,three,four,five,six
---------------
以下语句执行后输出结果为:
cat out.txt |awk -F, '{a=$2;for(i=3;i<NF;i++)a=a FS $i;print a}'

---------------
LEVEL1,LEVEL2,LEVEL3,LEVEL4
two,three,four,five
---------------

四、awk合并两个文件的列
■例子:
有文件1.txt 内容如下:
-------------
1
1
1
-------------
有文件2.txt 内容如下:
-------------
2 3
2 3
2 3
-------------
以下语句执行后可把两个文件的列合并:
awk 'NR==FNR{a[i]=$0;i++}NR>FNR{print a[j]" "$0;j++}' 1.txt 2.txt >3.txt
输出结果为:
--------------
1 2 3
1 2 3
1 2 3
--------------

五、sed替换斜杠为反斜杠
echo "2016\04\28" |sed 's#\\#/#g'
结果为:2016/04/28
echo "2016/04/28" |sed 's#/#\\#g'
结果为:2016\04\28
分享到:
评论

相关推荐

    UNIX Shell awk sed 实例 精解 (第4版)

    linux下常用脚本命令集合 : awk sed bash shell Shell范例精解(第4版)

    busybox最新版-安卓设备直接可直接执行

    以下是关于BusyBox的一些重要信息和功能: 单一可执行文件:BusyBox的核心特点是它将多个Unix工具压缩成一个单一的可执行文件。这意味着您可以在嵌入式系统或资源受限的环境中使用多个常用命令,而不必安装大量单独...

    windows下的shell环境模拟

    windows下的shell环境模拟程序集合,从cygwin下提取出来,包含常用的命令集合:basename/dirname/mkdir/mv/rm/cp/sort/split/find/awk/sed/xargs/tar/grep/gzip/zip/unzip/head/tail/ls/cat/uniq/wc/more/scp/ssh/...

    LINUX与UNIX_Shell编程指南(上)

    10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 10.4.6 显示整个文件 92 10.4.7 ...

    Linux与unix shell编程指南(1-16)

    10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 10.4.6 显示整个文件 92 10.4.7 ...

    shell编程和unix命令

    10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 10.4.6 显示整个文件 92 10.4.7 ...

    Linux与unix shell编程指南

    10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 10.4.6 显示整个文件 92 10.4.7 ...

    Linux与Unix Shell编程指南(PDF格式,共30章)

    10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 10.4.6 显示整个文件 92 10.4.7 ...

    linux与unix shell编程指南.rar

    10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 10.4.6 显示整个文件 92 10.4.7 ...

    Linux shell编程指南

    10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 10.4.6 显示整个文件 92 10.4.7 ...

    LINUX与UNIX SHELL编程指南 高清PDF

    10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 10.4.6 显示整个文件 92 10.4.7 ...

    LINUX与UNIX SHELL编程指南

    10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 10.4.6 显示整个文件 92 10.4.7 ...

    linux与unix shell编程指南

    10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 10.4.6 显示整个文件 92 10.4.7 ...

    linux与unix shell编程指南part2

    10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 10.4.6 显示整个文件 92 10.4.7 ...

    linux shell 编程教程

    10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 10.4.6 显示整个文件 92 10.4.7 ...

    shell 编程指南pdf

    10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 10.4.6 显示整个文件 92 10.4.7 ...

    LINUX与UNIX SHELL编程指南(很全)

    10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 10.4.6 显示整个文件 92 10.4.7 ...

Global site tag (gtag.js) - Google Analytics