awk grep 以某个特定字母开头 shell 常用操作
2020-07-14 05:58
621 查看
shell 常用操作 awk
判断文件夹是否存在
if [ ! -d "data" ];then mkdir data else echo "file folder already exists" fi
shell 接收命令行参数
$0是程序名,$1之后是参数, ${10}要加花括号。当命令行参数有空格时,用双引号包起来。
在test.sh文件中这样写,就可以运行
sh test.sh zhihu看到输出
zhihu
运行
sh test.sh "zhihu ha"就可以看到输出
zhihu ha
name=$1 echo $name
shell 替换字符 sed
sed 's/A/B/'
将A替换为B
比如将文件中的括号和逗号去掉
cat test.txt | sed 's/(//' | sed 's/)//' | sed 's/,//' > out.txt
shell 取特定的列 awk
awk -F ',' '{print $1","$4}' test.txt
将以逗号为分隔符的数据test.txt 中第一列和第四列取出来。其中去掉
-F ','表示文件默认分隔符为空格,多个空格会被认为为一个空格处理。
grep 用法
筛选以特定字母开头
以r或者R开头的
cat test.spice | grep ^[rR].*
统计以r或者R开头的行数
cat test.spice | grep ^[rR].* | wc -l
不 以r或者R开头的 使用-v参数
cat test.spice | grep -v ^[rR].*
统计不同字符 并计数 uniq -c
查看 test.spice文件【
cat test.spice】中以i或者I开头的行【
| grep \^[iI].*】,输出以空格分隔的第四个参数【
| awk '{print $4}'】,输出不同字符 并且统计个数【
|uniq -c】
cat test.spice | grep ^[iI].* | awk '{print $4}' | uniq -c
相关文章推荐
- Shell中的grep、awk和sed的常用命令和语法
- shell常用命令之grep、sed、awk
- Shell文本操作(grep、sed,awk)
- 几个常用的文本处理shell 命令:find、grep、sort、uniq、sed、awk
- 转 -- 【Shell】【经验】awk sed grep find sort常用配搭用法
- Shell 中grep awk 和 sed常用命令和语法
- 【shell脚本】常用工具的学习grep、sed、awk、cut
- 几个常用的文本处理shell 命令:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk
- shell常用工具使用——awk、grep以及sed
- Shell中的grep、awk和sed的常用命令和语法
- Shell 常用工具 grep-find-xargs-sed-awk
- Shell中的grep、awk和sed的常用命令和语法
- Shell中的grep、awk和sed的常用命令和语法
- Shell中的grep、awk和sed的常用命令和语法 (转载)
- Shell字符操作命令——grep、sed、awk
- Shell中的grep、awk和sed的常用命令和语法
- Shell中的grep、awk和sed的常用命令和语法
- shell字符串操作总结(注重:cut,sed、awk、grep)
- shell三大文本操作命令grep、sed、awk
- Shell中的grep、awk和sed的常用命令和语法