转自: www.chinaunix.net 特此感谢
sed与unix 命令等价代码
特此感谢转贴者:admirer
代码:
-------------------------------------------------------------------------------
cat | sed ':'
cat -s | sed '/./,/^$/!d'
tac | sed '1!G;h;$!d'
grep | sed '/patt/!d'
grep -v | sed '/patt/d'
head | sed '10q'
head -1 | sed 'q'
tail | sed -e ':a' -e '$q;N;11,$D;ba'
tail -1 | sed '$!d'
tail -f | sed -u '/./!d'
cut -c 10 | sed 's/\(.\)\{10\}.*/\1/'
cut -d: -f4 | sed 's/\(\([^:]*\):\)\{4\}.*/\2/'
tr A-Z a-z | sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'
tr a-z A-Z | sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'
tr -s ' ' | sed 's/ \+/ /g'
tr -d '\012' | sed 'H;$!d;g;s/\n//g'
wc -l | sed -n '$='
uniq | sed 'N;/^\(.*\)\n\1$/!P;D'
rev | sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//'
basename | sed 's,.*/,,'
dirname | sed 's,[^/]*$,,'
xargs | sed -e ':a' -e '$!N;s/\n/ /;ta'
paste -sd: | sed -e ':a' -e '$!N;s/\n/:/;ta'
cat -n | sed '=' | sed '$!N;s/\n/ /'
grep -n | sed -n '/patt/{=;p;}' | sed '$!N;s/\n/:/'
cp orig new | sed 'w new' orig[/code:1:739eb4cef5]
-------------------------------------------------------------------------------
awk与unix 命令等价代码
特此感谢作者:飞灰橙
代码:
-------------------------------------------------------------------------------
cat |awk '{print}'
cat -s |awk '{blank = NF == 0 ? ++blank : 0; if (blank <= 1) print;}'
tac |awk '{t[NR] = $0;}END{for (i = NR; i >= 1; i--) print t[i];}'
grep patten |awk '/patten/{print}'
grep -v patten |awk '! /patten/{print}'
head |awk 'NR <= 10 {print}' 24.sh
head -1 |awk '{print; exit; }' 24.sh
tail |awk '{t[n++ % 10] = $0}END{for (i = 0; i < 10; i++) print t[n++ % 10];}'
tail -1 |awk '{t = $0}END{print t}'
cut -c 10 |awk '{print substr($0, 10, 1)}'
cut -d: -f4 |awk -F: '{if (NF > 1) print $4; else print;}'
tr A-Z a-z |awk '{print tolower($0);}' se.sh
tr a-z A-Z |awk '{print toupper($0);}' se.sh
tr -s ' ' |awk '{print gensub(" +", " ", "g")}'
tr -d '\012' |awk '{printf "%s", $0}'
wc -l |awk 'END{printf "% 7d\n", NR-1}'
uniq |awk '{if (NR == 1 || ln != $0) print; ln = $0;}'
rev |awk '{l = ""; for (i = length($0); i > 0; i--) printf "%c", substr($0, i, 1); print "";}'
basename |awk -F'/' '{print $NF}'
dirname |awk -F'/' '{if (NF <= 1) printf "."; else {OFS="/"; $NF=""; printf "%s", substr($0, 1, length($0) - 1);}}'
xargs |awk '{printf "%s ", $0}END{print}'
paste -sd: |awk 'NR > 1{printf ":%s", $0}'
cat -n |awk '{printf "% 6d %s\n", NR, $0}'
grep -n |awk '/ss/{print NR":"$0}'
cp orig new |awk '{print > "new"}' orig
-----------------------------------------------------------------------------
分享到:
相关推荐
Sed、Awk 与 Linux 等价命令代码鉴赏
shell中常见命令与awk,sed的等价命令
处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并...
Sed(Stream EDitor)为 UNIX 系统上提供将编辑工作自动化的编辑器 , 使用者无需直接编辑资料。使用者可 利用 sed 所提供 20 多种不同的函数参数 , 组合(解 [1])它们完成不同的编辑动作。此外 , 由於 sed 都 以...
sed的常用命令大全集合,适用于小白的快速入手。
grep,sed,awk命令实例大练习,好东西大家分享
AWK命令详解 sed命令详解 AWK命令详解 sed命令详 AWK命令详解 sed命令详解解
Unix,Linux中sed命令的详解。
linux sed 命令详解 资源收集 linux sed 命令详解 资源收集
基本的SED命令基本的SED命令基本的SED命令基本的SED命令基本的SED命令
windows下cmd程序sed命令所需文件,记得配环境变量
Linux sed命令 相关请见资料内 sed awk都有 Linux sed命令 相关请见资料内 sed awk都有
sed操作命令手册.pdf
linux sed命令详解
Sed命令是linux下的一个非常有用的命令,特别是在shell脚本中经常会使用到他。 熟悉他你会觉得非常有趣哦! 1.sed -n '2'p filename 打印文件的第二行。 2.sed -n '1,3'p filename 打印文件的1到3行 3. sed -n '/...
linux命令中Sed各种使用方式
sed 实用工具是一个“编辑器”,但它与其它大多数编辑器不同。除了不面向屏幕之外,它还是非交互式的。这意味着您必须将要对数据执行的命令插入到命令行或要处理的脚本中。当显示它时,请忘记您在使用 Microsoft ...
shell编程中经常用到sed命令,本文详细介绍了shell常用命令sed详细用法
Linux sed命令 Linux 命令大全 Linux 命令大全 ...通常 p 会与参数 sed -n 一起运行~ s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!
sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一...