`

shell split string

阅读更多
Method 1
#!/bin/sh
# for usb auto suspend , triggered by usb insert
stringK=$1
i=1
seg="1-1"
while [ -n "$seg" ]
do
  if [ "$i" -eq "1" ]; then
    stringU=$seg
  else
    stringU=$stringU"."$seg
  fi
  if [ -d /sys/bus/usb/devices/$stringU ]; then
....
  fi
  let "i+=1"
  seg=`echo $stringK $i|                               
  awk '{ split($1,list,"."); print list[$2] }'`
done
exit 0


Method 2
#!/bin/bash
A=1-1.2.4:1.0
IFS=:
B=($A)
echo $B
while [ "$B" != "${B%.*}" ] ; do
   B=${B%.*}
   echo $B
done

分享到:
评论

相关推荐

    东南大学操作系统课程设计——Shell的实现

    ### 东南大学操作系统课程设计——Shell的实现 #### 实验背景与目的 在计算机科学领域,尤其是操作系统领域中,Shell是一种用户与操作系统交互的主要方式之一。它为用户提供了一个命令行接口,用户可以通过输入一...

    shell浅谈之六字符串和文件处理.docx

    在Bash Shell中,字符串和文件处理是两个重要的概念,它们极大地增强了用户对文本数据的操控能力。在本文中,我们将主要探讨字符串处理,并简单提及文件处理的一些基本操作。 一、字符串处理 1. `expr` 命令 `...

    Linux/unix shell 命令和编程详细

    4. 条件表达式:用于判断,如`-e file`检查文件是否存在,`-z string`检查字符串是否为空。 5. 流程控制:包括if语句、case语句、for循环、while循环等。 三、AWK基础知识: 1. 数据分隔:AWK默认按空格或制表符...

    python中执行shell的两种方法总结

    例如,`commands.getstatusoutput(cmd_String)`函数会执行给定的Shell命令`cmd_String`,并返回一个包含命令执行状态和输出结果的元组。状态通常是退出代码,而输出是命令的标准输出。然而,需要注意的是,`commands...

    shell 使用指定的分割符来分割字符串的方法

    在Java中,我们可以使用`split()`函数来完成这个任务,但在Shell中,由于`split`已经被用于文件分割,所以我们需要寻找其他方法来实现字符串的分割。本文将详细介绍三种使用指定分隔符来分割字符串的方法。 方法一...

    cl-shellwords:通用Lisp库,用于转义外壳程序的字符串,或根据外壳程序规则拆分字符串

    分裂(split string) 将STRING分成单词列表,以类似于Bourne shell的shell方式进行转义。 空格通常用作单词分隔符,除非在前面加上反斜杠或将其括在单引号或双引号中。 Examples:(split " example string " ); => (...

    VB获取机器码

    Set shell = CreateObject("WScript.Shell") ``` 2. 接下来,我们调用`Exec`方法执行一个系统命令,例如`wmic`命令,它是Windows Management Instrumentation Command-line的缩写,可以用来获取系统的各种信息。在...

    Java程序处理视频裁剪(快速处理大文件).docx

    ProcessBuilder pb = new ProcessBuilder(shell.split(" ")); pb.directory(new File(FFMPEG_PATH).getParentFile()); Process p = pb.start(); // Read and print output stream BufferedReader reader = ...

    创建快捷方式,获取快捷方式参数,获取鼠标右键创建的快捷方式参数

    string target = Encoding.Unicode.GetString(shortcutFile.Data).Split('\0')[0]; Marshal.FreeHGlobal(Marshal.UnsafeAddrOfPinnedArrayElement(shortcutFile.Data, 0)); return target; } } ``` `...

    sla: string list assignment library-开源

    SLA,全称为String List Assignment Library,是一个专为C、C++、Perl以及Bourne shell编程语言设计的开源库,旨在简化处理赋值指令,尤其是涉及到选项解析的任务。这个库的核心价值在于它提供了强大的功能和灵活性...

    spark下实现wordcount

    Array[(String, Int)] = Array(("",1),("come",2),("world",2),("spark",2),("hadoop",1),("success",1),("hellow",2)) ``` #### 三、深入理解 Spark WordCount ##### 1. RDD 概念 - **RDD(Resilient ...

    Python基础教程详解(第二十九课)-连接list.doc

    另外,你还可以直接在Python交互式环境中(shell)执行以下代码,得到相同的结果: ```python ';'.join(['apple', 'pear', 'orange']) ``` 这里的分号(';')是直接用作连接符,它位于`join()`函数的括号内,表示每...

    java修改linux密码资料

    ProcessBuilder pb = new ProcessBuilder(command.split(" ")); pb.redirectErrorStream(true); Process p = pb.start(); BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));...

    Android工作总结

    arrayOfString = str2.split("\\s+"); for (String num : arrayOfString) { Log.i(str2, num + "\t"); } initial_memory = Integer.valueOf(arrayOfString[1]).intValue() * 1024; // 获得系统总内存,单位是KB...

    简单加解密

    String[] newstr = str.split(":"); int strtonumber = 0; byte[] b1 = new byte[newstr.length]; if (newstr.length % 2 == 0) { for (int i = 0; i ; i++) { strtonumber = Integer.parseInt(newstr[i * 2...

    Awk入门教程 《Awk A Tutorial and Introduction - by Bruce Barnett》

    Which shell to use with AWK? Dynamic Variables The Essential Syntax of AWK Arithmetic Expressions Unary arithmetic operators The Autoincrement and Autodecrement Operators Assignment Operators ...

    AI实战-数据科学工资2023统计数据分析预测实例(含19个源代码+205.15 KB完整的数据集).zip

    IPython.core.interactiveshell.InteractiveShell matplotlib.ticker.MaxNLocator scipy.stats.norm pyspark.sql.SparkSession pyspark.sql.functions.sum pyspark.sql.functions.min pyspark.sql.functions.count ...

    java打印及预览代码

    for (String line : content.split("\n")) { graphics.drawText(line, 0, y); y += graphics.getFontMetrics().getHeight(); } } } ``` 总结,通过上述步骤和示例代码,我们可以使用SWT库实现Java的打印和预览...

Global site tag (gtag.js) - Google Analytics