分隔符

C# string.Join 的使用

﹥>﹥吖頭↗ 提交于 2019-12-04 11:59:15
原文:https://www.cnblogs.com/wangjunguang/p/11122145.html string.Join分为以下五类,用法都有讲解。 HashSet<string> hs = new HashSet<string>(); hs.Add("111"); hs.Add("222"); hs.Add("333"); var str = string.Join(",", hs); Console.WriteLine(str); #region // 摘要: // 串联集合的成员,其中在每个成员之间使用指定的分隔符。 // 参数: // separator: // 要用作分隔符的字符串。只有在 values 具有多个元素时,separator 才包括在返回的字符串中。 // values: // 一个包含要串联的对象的集合。 // 类型参数: // T: // values 成员的类型。 // 返回结果: // 一个由 values 的成员组成的字符串,这些成员以 separator 字符串分隔。 如果 values 没有成员,则该方法返回 System.String.Empty。 // 异常: // T:System.ArgumentNullException: // values 为 null。 [ComVisible(false)] public

AWK 讲义 && 练习

我怕爱的太早我们不能终老 提交于 2019-12-04 11:55:18
awk 显示例子 显示行的所有内容 $0 awk '{print $0}' /etc/passwd 显示hello world (前面的金额echo 控制了 输出1行 与内容无关) echo asdf |awk '{print "hello world"}' 显示多行hello world (文件内有几行 就显示几行hello world 文件控制了输出的行数) awk '{print "hello world !"}' /etc/passwd 使用分隔符 awk 'BEGIN{FS=":"}{print "$7"}' /etc/passwd 使用分隔符(功能一样) awk -F":" '{print $7}' /etc/passwd 使用制表符和字符串 awk -F":" '{print "username: "$1",\t UID:"$3}' /etc/passwd BEGIN块和END块 通常,对于每个输入行,awk 都会执行每个脚本代码块一次。然而,在许多编程情况中, 可能需要在 awk 开始处理输入文件中的文本之前执行初始化代码。对于这种情况,awk 允许 您定义一个 BEGIN 块。我们在前一个示例中使用了 BEGIN 块。因为 awk 在开始处理输入文 件之前会执行 BEGIN 块,因此它是初始化 FS(字段分隔符)变量、打印页眉或初始化其它

Linux文本三剑客

情到浓时终转凉″ 提交于 2019-12-04 11:26:04
```bash [root@CodeSheep ~]# ll /usr/bin/awk lrwxrwxrwx. 1 root root 4 Feb 15 2019 /usr/bin/awk -> gawk ``` ## 关于"三剑客"的特长 - grep 更适合单纯的查找和匹配文本 - sed 更适合编辑匹配的文本 - awk 更适合格式化文本,对文本进行较复杂格式处理 ## awk基础 **语法** awk [options] '{pattern + action}' {filenames} 其中的action 我们最常用的就是print以及prinf,对于action来说,每次经过一行,都会当前行执行一边action 比如 ```bash awk '{print "1",NR}' /etc/passwd ``` 你会发现有多少行,他就输出了多少个1 每行一个 ## awk的工作流程 首先awk并不是列操作,而是行操作,同样的他也是一行一行的处理的,其中$0表示当前行,比如在正常情况下我们输出全文是用cat来查看的,那么用awk的操作是这样的,另外awk的接受标准输入和文件 ```bash cat /etc/passwd awk '{print $0}' /etc/passwd # 如上的内容是一样的 ``` ## awk中的分隔符 为了处理好每一行中的每一个字段

linux shell中使用sed命令

佐手、 提交于 2019-12-04 11:04:50
例1:批量的将变量的值代替指定文件中的指定内容。 #!/bin/bash for i in {1..100} mgr_port=`expr $i + 5345` data_port=`expr $i + 6345` site_id=$i `sed -i "s/5347/$mgr_port/g" dmhs.hs` `sed -i 's/6347/'$data_port'/g' dmhs.hs` `sed -i s/2222/$site_id/g" dmhs.hs` `sed -i "s/5347/$mgr_port/g" dmhs.hs` #`eval sed -i 's/6347/$data_port/g' dmhs.hs` done 例2: 删除: $ sed '2d' dmhs.hs --删除dmhs.hs文件的第二行。 $ sed '2,$d' dmhs.hs ---删除dmhs.hs文件的第二行到末尾所有行。 $ sed '$d' dmhs.hs ---删除dmhs.hs文件的最后一行。 $ sed '/test/'d dmhs.hs ---删除dmhs.hs文件所有包含test的行。 替换: $ sed 's/test/mytest/g' dmhs.hs --在整行范围内把test替换为mytest。如果没有g标记,则只有每行第一个匹配的test被替换成mytest。 $

字符串截取之substring_index

末鹿安然 提交于 2019-12-04 08:31:25
substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:计数 例子:str=www.wikibt.com substring_index(str,'.',1) 结果是:www substring_index(str,'.',2) 结果是:www.wikibt 也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容 相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容,如: substring_index(str,'.',-2) 结果为:wikibt.com 有人会问,如果我要中间的的wikibt怎么办? 很简单的,两个方向: 从右数第二个分隔符的右边全部,再从左数的第一个分隔符的左边:   substring_index(substring_index(str,'.',-2),'.',1); 来源: https://www.cnblogs.com/QFKing/p/11848542.html

Linux学习笔记:cut命令

隐身守侯 提交于 2019-12-04 08:03:18
基础 功能: 文件内容查看,显示行中指定部分,删除文件中指定字段。 cut 命令用于显示每行从开头算起 a - b 的文字。 语法 : cut [-bn] [file.txt] cut [-c] [file.txt] cut [-df] [file.txt] 使用说明 : cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。 如果不指定 file 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。 参数 : -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。 -c :以字符为单位进行分割。 -d :自定义分隔符,默认为制表符“TAB”。 -f :与-d一起使用,指定显示哪个区域。 -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内,该字符将被写出;否则,该字符将被排除。 --complement:补足被选择的字节、字符或字段; --out-delimiter=:指定输出内容是分割符; --help:显示指令的帮助信息; --version:显示指令的版本信息; 实例 实例一 当执行 who 命令时,会输出类似内容: admin pts/1 2019-11-12 12:49 (1.1.1.1) user1 pts

AX Funcation Date2Str

时间秒杀一切 提交于 2019-12-04 07:52:18
static void ShowDate2Str(Args _args) { Date FrDate; ; FrDate = SystemDateGet(); info(date2str(FrDate,213,2,3,2,3,4)); //输出结果:05-26-2011 } Date2Str()参数说明:    Date2Str(待转日期,日期格式,天长度,天分隔符,月长度,月分隔符,年长度) 分隔符的几种表示:0表示无分隔符;1表示空格;2表示点符号;3表示“-”符号;4表示“/”符号 日期格式: 213表示 MDY 可以得知,1表示day ; 2表示month; 3表示year 来源: https://www.cnblogs.com/xtwkh1973/p/11846656.html

文本三剑客awk

拈花ヽ惹草 提交于 2019-12-04 01:27:37
命令 awk 全称: man搜索: 简述 基本用法 选项 用法与实验 print 打印 (1)(2)(3) 变量 1、内建变量 FS与OFS RS与ORS NR与FNR NF ARGC与ARGC 2、自定义变量 printf 格式: 1、操作符 算数操作符 赋值符 比较操作符 模式匹配符 逻辑操作符 2、函数调用 3、条件表达式 PATTENR 5种模式: (1)empty (2)/regular expression/ (3)relational expression (4)line ranges (5)BEGIN/END模式 常用的action 控制语句 awk命令 全名:Aho,Weinberger,Kernighan 报告生成器,格式化文本输出,有遍历文本内容的能力。 man搜索: gawk - pattern scanning and processing language 简述 基本用法: gawk [options] 'program' FILE... program:PATTERN{ACTION STATEMENTS} * 语句之间用分号分隔 选项: -F 指明输入时用到的字段分隔符 -v var=value: 自定义变量 (一个-v选项只定义一个变量) (如awk -v FS=":") 用法与实验 print 打印 格式: print item1,item2, .

awk、sed、grep更适合的方向

孤人 提交于 2019-12-03 23:10:57
awk、sed、grep更适合的方向: grep 更适合单纯的查找或匹配文本 sed 更适合编辑匹配到的文本 awk 更适合格式化文本,对文本进行较复杂格式处理 关于awk内建变量个人见解,简单易懂 解释一下变量: 变量:分为内置变量和自定义变量;输入分隔符FS和输出分隔符OFS都属于内置变量。 内置变量就是awk预定义好的、内置在awk内部的变量,而自定义变量就是用户定义的变量。 FS(Field Separator):输入字段分隔符, 默认为空白字符 OFS(Out of Field Separator):输出字段分隔符, 默认为空白字符 RS(Record Separator):输入记录分隔符(输入换行符), 指定输入时的换行符 ORS(Output Record Separate):输出记录分隔符(输出换行符),输出时用指定符号代替换行符 NF(Number for Field):当前行的字段的个数(即当前行被分割成了几列) NR(Number of Record):行号,当前处理的文本行的行号。 FNR:各文件分别计数的行号 ARGC:命令行参数的个数 ARGV:数组,保存的是命令行所给定的各参数 自定义变量的方法 方法一:-v varname=value ,变量名区分字符大小写。 方法二:在program中直接定义。 一、基本用法 awk 的基本用法就是下面的形式。 #

Java--File类

♀尐吖头ヾ 提交于 2019-12-03 21:23:09
File类的使用 File类的概述 查看API 文件和目录路径名的抽象表示形式 这个File类可以用来表示文件,也可以用来表示目录 File的一些字段 java文件分隔符之 pathSeparator、pathSeparatorChar、separator、separatorChar四者的区别: 1、pathSeparator与pathSeparatorChar与系统文件路径分隔有关 例如:F:\Java学习\文件操作与异常;G:\重装系统其中的 “;” 为“F:\Java学习\文件操作与异常”和“G:\重装系统” 两个不同路径的分隔符 两者的不同在于:pathSeparator被表示为一个字符串,如果此字符串只包含一个字符,则可用pathSeparatorChar来表示。 还有,pathSeparator、pathSeparatorChar是路径分隔符,在Window上是";",在Unix上是":" 2、separator与separatorChar在同一个路径之下,相邻层级目录间或目录与文件间的分隔符有关 例如:F:\Java学习\文件操作与异常 其中的“\”为 “Java学习”和“文件操作与异常”两个相邻层级目录的分隔符 两者的不同在于:separator被表示为一个字符串,如果此字符串只包含一个字符,则可用separatorChar来表示。 还有,separator