linux中shell 一个字符拆分

字符: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

时间: 2024-10-27 00:35:27

linux中shell 一个字符拆分的相关文章

linux中shell判断字符为字母例子

判断输入的字符为字母 [root@LinuxEA awk]# cat 111cn.net #!/bin/sh read linuxea if [[ $linuxea =~ ^[a-zA-Z]+$ ]]; then         echo "ok" else         echo "error" fi [root@LinuxEA awk]# 执行如下: [root@LinuxEA awk]# bash 111cn.net 123 error [root@Linu

linux编程-linux中把一个磁盘文件信息复制到另一个中,总是出问题

问题描述 linux中把一个磁盘文件信息复制到另一个中,总是出问题 以下是源代码,实现的结果是,磁盘中的信息是隔一个字符复制的,不知道为什么,求指点,谢谢. #include #include #include main() { FILE *fp; FILE *fp1; char ch; char filename[10]; char filename1[10]; char filepath[50]; char filepath1[100]; printf("give a file a file

Linux中让一个程序在退出登陆后继续运行?

Linux中让一个程序在退出登陆后继续运行? 我们可以使用nohup命令及disown命令来使用. nohup命令 用法:nohup 命令 [参数]... 或:nohup 选项忽略挂起信号运行指定的命令. &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;     --help            显示此帮助信息并退出      --version         显示版本信息并退出 如果标准输入是一个终端,重定向

应用-Linux中shell脚本问题

问题描述 Linux中shell脚本问题 ]我有shell脚本,放在/bin/目录下,内容如下: #!/bin/sh cd /usr /sbin/insmod s3c_ts.ko ./digitpic ./MSYH.TTF & 当我开发板上电以后我手动执行手动执行test.sh 我的digitpic应用程序能够正常启动 当我在/etc/init.d/rcS 文本里面最后添加exec test.sh 提示说这个触摸屏读取错误,也就是/sbin/insmod s3c_ts.ko这部分错误了,就只有触

在linux中开发一个OPC Client 如何才能与windows平台的OPC Server通讯?

问题描述 在linux中开发一个OPC Client 如何才能与windows平台的OPC Server通讯? 如题,在linux中开发一个OPC Client 如何才能与windows平台的OPC Server(是其他厂家的,拿不到源代码)通讯?希望我的问题已经描述清楚了,请各位高手解答:如有赐教请联系qq:743218205,长期有效: 解决方案 OPC UA? 能满足需求吗,是不是取决于外面windows的OPC 服务器属性

从字符串中取一个字符作为数组元素

从字符串中取一个字符作为数组元素 public class mainclass {   public static void main(string[] arg) {     string text = "to be or not to be";        // define a string     byte[] textarray = text.getbytes();         for(byte b: textarray){       system.out.printl

linux中shell变量$#,$@,$0,$1,$2的含义解释

比如脚本名称叫start.sh 输入参数三个: 1 2 3 运行test.sh 1 2 3后 $*为"1 2 3"(一起被引号包住) $@为"1" "2" "3"(分别被包住) $#为3(参数数量) linux中shell变量$#,$@,$0,$1,$2的含义解释:  变量说明:  $$  Shell本身的PID(ProcessID)  $!  Shell最后运行的后台Process的PID  $?  最后运行的命令的结束代码

Linux中如何在字符下控制音量?

今天我们要实现Linux中如何在字符下进行音量的控制?我们可以借助aumix,来设置各项音效装置的信号强度以及指定播放与录音的装置. aumix 2.9在GTK++的界面 简体中文的截图 简体中文的截图 简体中文的帮助信息 aumixhttp://www.aliyun.com/zixun/aggregation/11307.html">官方网站:http://jpj.net/~trevor/aumix.html 目前最新的版本为aumix 2.9.1,下载地址如下: http://jpj.

linux中shell命令test用法和举例

test 命令期望在命令行中找到一个参数,当 shell 没有为变量赋值时,则将该变量视为空.这意味着在处理脚本时,一旦脚本寻找的参数不存在,则 test 将报告该错误. 当试图保护脚本时,您可以通过将所有参数包含在双引号中来解决这个问题.然后 shell 将变量展开,如果变量没有值,那么将传递一个空值给 test.另一种方法是在脚本内增加一个额外检查过程来判断是否设置了命令行参数.如果没有设置命令行参数,那么脚本会告诉用户缺少参数,然后退出.我们会通过一些例子来更具体地说明所有这些内容. te