`
MyEyeOfJava
  • 浏览: 1156850 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71344
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

[AWK]使用AWK进行分割字符串以及截取字符串

awk 
阅读更多
如何split当前的字符串,用$0,例如:

cat num.2012032911 | awk '{print $2}' | awk '{split($0,b,".");print b[2]}' | cut -c 3-
获取第二列,例如第二列是com.sb3456.you那么在split当前的这个字符串获得sb3456,最后截取sb3456字符串从第3个字符到最后的字符结果为456


b="c,d,e,f,g"
echo | awk '{split("'${b}'", array, ",");print array[1]}'
c

echo $b | cut -d "," -f2
d

其中-d代表用什么进行分割,-f2代表要第2个结果

另外还有一个常用的参数是-c,用法为 -cx-y 这个意思是取得第x至第y个字符串
echo “abcdefg” | cut -c3-6 输出为 def


格式化列

column –t   不过似乎对tab 和空格混合的情况无法处理



string=/home/bozo/daily-journal.txt



截取指定字符串

echo | awk '{print substr("'${string}'",2,4)}'

// 从第2个字符开始获取4个字符   结果为:home



计算字符串长度

echo | awk '{print length("'${string}'")}'

// 结果为: 29



字符串大小写转换

echo | awk '{ print toupper("test"), tolower("TEST") }'

结果为: TEST  test
分享到:
评论

相关推荐

    shell字符串的截取

    Shell 字符串截取是指在 Shell 编程中对字符串进行截取、查找、替换等操作。下面将详细介绍 Shell 字符串截取的知识点。 一、字符串截取 Shell 字符串截取可以使用多种方法,以下是一些常见的方法: 1. 使用 expr...

    shell中字符串截取

    `expr`命令可以用来执行字符串计算,包括截取字符串的操作。 - **语法**: `expr substr string pos len` - `string`: 要操作的字符串。 - `pos`: 开始位置(从1开始计数)。 - `len`: 截取的长度。 - **示例**: `...

    Linux字符串截取

    在 Linux 中,我们可以使用 cut 命令来按照指定要求分割字符串。例如:`ls -al | cut -d “.” -f2` 可以截取文件的后缀名。 四、bash 内置的变量扩展功能 bash 自身也可以执行一些便利的字符串截断。例如: 1. ...

    根据字节数截取字符串

    总结来说,根据字节数截取字符串涉及到的关键技术包括字符串与字节数组的转换、字符编码的理解以及字符边界定位。`SplitString.java`文件很可能是实现这个功能的一个具体实例,通过阅读和理解这段代码,开发者可以更...

    awk笔记 算数函数、字符串函数

    "中的数字替换为感叹号,使用`index`函数检查字符串中特定子串的存在,以及使用`match`函数查找字符串中符合正则表达式的模式位置。此外,`substr`函数用于提取字符串的一部分,`split`函数用于根据分隔符将字符串...

    Shell字符串截取的详细方法

    本文将详细介绍如何在Shell中进行字符串截取,包括截取指定字数、按指定的字符串截取以及按指定要求分割字符串。 一、截取指定字数 1. 使用`expr substr`命令: ```bash expr substr "$a" 1 8 ``` 这个命令会...

    linux 字符串操作

    在 Linux 中,可以使用 `head` 和 `tail` 命令来截取字符串的头部或尾部。 1. **使用 `head -c`:** ```bash $ echo "abcdefghijk" | head -c4 abcd ``` `head -c` 用于从字符串的开头截取指定数量的字符。 2...

    shell编程中的字符串截取方法小结

    一、Gnu Linux shell 截取字符变量的前8位,有方法如下: 1.expr substr “$a” 1 8 2.echo $a|awk ‘{print substr(,1,8)}’ 3.echo $a|cut -c1-8 4.echo $ 5.expr $a : ‘\(.\\).*’ 6.echo $a|dd bs=1 count=8 2>...

    AWK简单教材.txt (全面)

    - **`substr()`**:截取字符串。 - **`index()`**:查找子字符串的位置。 - **`match()`**:正则表达式匹配位置。 - **`split()`**:分割字符串到数组。 - **`sub()`**:替换字符串第一次出现。 - **`gsub()`**:...

    Awk 个人笔记.docx

    - **截取**:可以使用数组下标来截取字符串的某个部分,例如,`array[1]`获取第一个字段。 通过这些基本概念和功能,`Awk`可以实现复杂的文本处理任务,包括数据分析、日志分析、格式转换等。它的灵活性和强大性...

    shell awk从入门到精通

    3. **字符串分割**:`split(s, 数组名, 分割符)`将字符串`s`按指定分隔符分割到数组中。 4. **全局替换**:`gsub(r,s,var)`在整个字符串`var`中将`r`替换为`s`。 5. **部分替换**:`sub(r,s,var)`仅替换第一次出现的...

    linux正则表达式awk详解

    例如,使用awk截取文本文件中某个字段的内容,可以使用-F选项指定分隔符,然后用print语句打印特定字段。若要自定义输出字段分隔符,则可以在OFS变量中设置。 在文本匹配方面,awk支持正则表达式,可以使用~运算符...

    Shell获取字符串长度的多种方法总结

    前言 我们在日常工作中,对于求字符串操作在shell...【方法三】:利用awk的NF项来获取字符串长度 备注: -F为分隔符,NF为域的个数,即单行字符串的长度 【方法四】:利用wc的-L参数来获取字符串的长度 备注: -L参数  

    shell_txt_to_csv

    6. 字符串处理: 使用 cut 命令和 awk 命令对字符串进行处理,例如截取字符串、替换字符串等操作。 7. MySQL 导出 CSV: 使用 MySQL 的 SELECT 语句将数据导出为 CSV 文件。 详细解释: 在这个 shell script 中,...

    php实现字符串反转输出的方法

    本文实例讲述了php实现字符串反转输出的方法。... 您可能感兴趣的文章:php实现字符串翻转的方法利用perl、python、php、shell、sed、awk、c 实现字符串的翻转php中实现字符串翻转的方法PHP 实现字符串翻转(包含

    shell中常见命令与awk,sed的等价命令

    `awk`则使用循环逐字符构建新的字符串。 ##### 16. `basename` **Shell命令:** `basename <file>` **Sed等价命令:** `sed 's,.*/,,g' <file>` **Awk等价命令:** `awk -F'/' '{print $NF}' <file>` - **解释:** 这些...

Global site tag (gtag.js) - Google Analytics