博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell 一个字符拆分 | `reboot` |
阅读量:5870 次
发布时间:2019-06-19

本文共 1001 字,大约阅读时间需要 3 分钟。

hot3.png

查了好就的字符拆分,都不会,只能怪自己才艺不精,废话不多说,整理别人的。(作为自己笔记)

字符:12345abcde

拆分成:
1
2
3
4
5
a
b
c
d
e

方法

echo 12345abcde | awk -F '' '{for(i=1;i<=NF;i++)print $i}'

echo 12345abcde | sed 's/./&\n/g'

echo 12345abcde | grep -Po '.'

echo "12345abcde" | fold  -w1

然后

求1000!的结果中包含多少个0?注:1000! = 1×2×3×4×5×...×999×1000

[root@node4 ~]# cat t.sh

#!/bin/bash
export a=1
for i in `seq 1 1000`
do
a=`expr $a \* $i`
done
echo $a

[root@node4 ~]# sh t.sh | awk -F '' '{for(i=1;i<=NF;i++) ++S[$i] } END{for (i in S) if( i == 0 ) print i " "S[i]}'

0 472

那0到9呢

[root@node4 ~]# sh t.sh | awk -F '' '{for(i=1;i<=NF;i++) ++S[$i] } END{for (i in S) print i " "S[i]}'

4 229
5 213
6 231
7 217
8 257
9 246
0 472
1 239
2 248
3 216

查询一个字符串中字符 B 所在位子

[root@node4 ~]# cat aa

dfgsBfrgB
\frgfvregB
B
grg
fsdvgbBef
Bfrg

[root@node4 ~]# awk -F '' '{for(i=1;i<=NF;i++)S[i]=$i ;for (i in S) if(S[i] == "B")print i" " S[i] " row " NR;delete S}' aa

5 B row 1
9 B row 1
10 B row 2
1 B row 3
7 B row 5
1 B row 6

转载于:https://my.oschina.net/u/152048/blog/210613

你可能感兴趣的文章
Lucene学习入门——下载初识
查看>>
js对文字进行编码涉及3个函数
查看>>
八大排序的python实现
查看>>
转赠给那些在前端路上坚持奋斗的人们
查看>>
20145240《网络对抗》Web安全基础实践
查看>>
ORM------多表操作
查看>>
软件测试用例
查看>>
标记-清除算法,复制算法,标记-整理算法和分代算法
查看>>
java中protect属性用法总结
查看>>
添加div间距
查看>>
FPS集合 Codgic1351 动态规划 DP NOIP模拟赛
查看>>
结对项目——四则运算
查看>>
xpath测试工具 xpath调试工具
查看>>
加载内核模块
查看>>
背景颜色透明度- IE8兼容rgba-滤镜filter的用法
查看>>
给自己放个假,自己面试的经验和老板是否靠谱的鉴别【转】
查看>>
四则运算效能分析
查看>>
10.29 CSS的三种样式:内联式,嵌入式,外部式以及他们的优先级
查看>>
mysql的一些增删改查
查看>>
Codeforces Round #395 Div1的A题Timofey and a tree
查看>>