制表符

linux awk命令详解

谁说我不能喝 提交于 2019-12-19 01:17:24
原文链接 : http://blog.chinaunix.net/uid-23302288-id-3785105.html awk是行处理器 : 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理,然后输出 awk命令形式: awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file [-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=value ' ' 引用代码块 BEGIN 初始化代码块,在对每一行进行处理之前,初始化代码,主要是引用全局变量,设置FS分隔符 // 匹配代码块,可以是字符串或正则表达式 {} 命令代码块,包含一条或多条命令 ; 多条命令使用分号分隔 END 结尾代码块,在对每一行进行处理之后再执行的代码块,主要是进行最终计算或输出结尾摘要信息 特殊要点: $0 表示整个当前行 $1 每行第一个字段 NF 字段数量变量 NR 每行的记录号,多文件记录递增 FNR 与NR类似,不过多文件记录不递增,每个文件都从1开始 \t 制表符 \n 换行符 FS BEGIN时定义分隔符 RS 输入的记录分隔符, 默认为换行符(即文本是按一行一行输入) ~ 匹配,与==相比不是精确比较 !~ 不匹配

一个用C#写的删除字符串中回车、换行、制表符、空格的程序

纵然是瞬间 提交于 2019-12-13 17:51:04
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在使用知网CAJViewer(我用的版本是7.2.0 Build 111)查阅文献时,将文本复制Notepad中会产生多个换行,如下图所示: 毫无疑问,手工删除这里面的回车(\n)、换行(\r)、制表符(\t)、空格都删去,是非常费时费力的。大约一个月前,我用C#写了一个非常简易的小工具来解决这个问题,今天我把这个工具的代码记录下来,方便日后使用。 程序界面如图: 这个程序的窗口被设定为总在最前,将CAJViewer中【选择文本】状态选中的文字,按Ctrl+C复制后,在程序文本编辑界面按下Ctrl+V粘贴,点击【转换】按钮,程序将自动删去回车、换行、制表符、空格四类字符,点击【复制】可以将新生成的文字直接复制到剪贴板,点击【重置】可以将文字编辑界面置空。为了使用方便,我还专门为这三个按钮设置了快捷键(Alt+Z、Alt+X、Alt+C),使用时自左至右依次按过即可完成一套从CAJViewer中复制粘贴的Combo! 程序界面: 程序代码:FormMain.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using

xargs原理及用法详解

不羁岁月 提交于 2019-12-06 10:27:20
为什么需要xargs                     管道实现的是将前面的stdout作为后面的stdin,但是有些命令不接受管道的传递方式,最常见的就是ls命令。有些时候命令希望管道传递的是参数,但是直接用管道有时无法传递到命令的参数位,这时候需要xargs,xargs实现的是将管道传输过来的stdin进行处理然后传递到命令的参数位上。 也就是说xargs完成了两个行为:处理管道传输过来的stdin;将处理后的传递到正确的位置上。 可以试试运行下面的几条命令,应该能很好理解xargs的作用了: [root@node2 scprits]# echo "/etc/inittab" | cat /etc/inittab [root@node2 scprits]# echo "/etc/inittab" | xargs cat # inittab is no longer used when using systemd. # # ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM. # # Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target # # systemd uses 'targets' instead of

python运算符

柔情痞子 提交于 2019-12-05 17:27:23
算术运算符 算术运算符 描述 实例 + 加 10 + 10 = 30 - 减 10 - 20 = -10 * 乘 10 * 10 = 200 / 除 10 / 20 = 0.5 // 取整除 返回除法的整数部分(商) % 取余数 返回除法的余数9 % 2 = 1 ** 幂 又称次方,乘方, 2 ** 3 = 8 赋值运算符 赋值运算符 描述 实例 = 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c += 加法赋值运算符 c += a 等效于 c = c + a -= 减法赋值运算符 c -= a 等效于 c = c - a *= 乘法赋值运算符 c = a 等效于 c = c a /= 除法赋值运算符 c /= a 等效于 c = c / a %= 取模赋值运算符 c %= a 等效于 c = c % a **= 幂赋值运算符 c = a 等效于 c = c a //= 取整除赋值运算符 c //= a 等效于 c = c // a 比较运算符 比较运算符 描述 实例 == 等于 - 比较对象是否相等 (a == b) 返回 False。 != 不等于 - 比较两个对象是否不相等 (a != b) 返回 True。 > 大于 - 返回x是否大于y (a > b) 返回 False。 < 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假

Python常用转义字符

给你一囗甜甜゛ 提交于 2019-12-05 06:23:53
\ 在行尾时是 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a 响铃 \b 退格 \e 转义 \000  空  \n 换行 \v  纵向制表符 \t 横向制表符 \r 回车 \f 换页 \oyy 八进制数,yy代表字符,如 \o12 代表换行 \xyy 十六进制数 yy代表字符,如\x0a代表换行 \other 其他字符一普通格式输出 来源: https://www.cnblogs.com/mini-test/p/11910104.html

Python3基础第一课

笑着哭i 提交于 2019-12-04 07:56:13
1、检查python版本信息以及退出python。 在Linux系统中,检查python版本,输入python即可查阅python版本信息,在Linux退出python,可按Ctrl+D或执行命令exit(); 在windows系统中,检查版本,输入python或python2 或python3即可查看版本信息,退出python,可按Ctrl+Z或执行exit(); 2、编辑器的选择以及下载安装。 在Windows系统中,可用使用简单的文本编辑器——Geany,或者使用python的集成开发环境——Pycharm,免费版的Pycharm下载以及安装步骤可参考: https://blog.csdn.net/fangye945a/article/details/87829481 3、python的运行过程: (1)运行.py文件时,末尾的.py指出这是一个python程序, (2)然后编辑器将使用python解释器来运行它; (3)python解释器读取整个程序,确定其中的每个单词的含义。 4、变量 message="hello python world!" 一个名为message的变量,"hello python world!"是存储在变量中的值 注:使用变量时,要注意变量名是否前后一致,变量是否已定义。 5、字符串 字符串就是一系列字符,在python中,用引号括起的都是字符串;

把Notepad++的tab设置为四个空格

匿名 (未验证) 提交于 2019-12-03 00:13:02
在7.1版本以及以后 设置->首选项->Language 勾选Repalce by space 在7.1版本以前 设置->首选项->制表符设置 右侧,转为空格,勾选上 源自: 把Notepad++的tab设置为四个空格 - CSDN博客 https://blog.csdn.net/oqqALa12/article/details/61961037 来源:博客园 作者: 麻辣小龙虾0 链接:https://www.cnblogs.com/akin007/p/11634312.html

Mac Geany编辑器批量设置制表符为空格

匿名 (未验证) 提交于 2019-12-03 00:06:01
python 是不支持制表符的,缩进需要4个空格,有的代码里如果已经有大量的制表符了,运行肯定会报错的,我们可以直接让工具替换掉。 就是点击菜单的文档里的替换制表符为空格就好了。 菜单里编辑的首选项,可以设置编辑器的缩进方式。 来源:51CTO 作者: 挣扎的蓝藻 链接:https://blog.csdn.net/qq_38161040/article/details/100826818

vim的shiftwidth、tabstop、softtabstop设置

江枫思渺然 提交于 2019-12-02 04:56:36
1 shiftwidth 这个是用于程序中自动缩进所使用的空白长度指示的。一般来说为了保持程序的美观,和下面的参数最好一致。同时它也是符号移位长度的制定者。 2 tabstop 定义tab所等同的空格长度,一般来说最好设置成8,因为如果是其它值的话,可能引起文件在打印之类的场合中看起来很别扭。除非你设置了 expandtab模式,也就是把tabs转换成空格,这样的话就不会一起混淆,不过毕竟制表符为8是最常用最普遍的设置,所以一般还是不要改。 3 softtabstop 如果我们希望改变程序中的缩进怎么办?shiftwidth和tabstop不一样的话,你会发现程序比较难看的。这时候,softtabstop就起作用了。可以从vim的说明中看到,一旦设置了softtabstop的值时,你按下tab键,插入的是空格和tab制表符的混合,具体如何混合取决于你设定的softtabstop,举个例子,如果设定softtabstop=8, 那么按下tab键,插入的就是正常的一个制表符;如果设定 softtabstop=16,那么插入的就是两个制表符;如果softtabstop=12,那么插入的就是一个制表符加上4个空格;如果 softtabstop=4呢?那么一开始,插入的就是4个空格,此时一旦你再按下一次tab,这次的四个空格就会和上次的四个空格组合起来变成一个制表符。换句话说

Eclipse配置初始化

谁说胖子不能爱 提交于 2019-12-02 01:44:53
作者的地址: http://www.pianshen.com/article/1484358548/ 1. 修改字符集为UTF-8 解决在编译时,控制台中文可能会乱码的问题 2. 修改字体大小及字体格式 3. 跳过验证 好多验证都不正确,直接禁用所有的验证即可 4. 设置自动提示 Java: .qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM XML: <=:.qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM 5. 自动刷新工作区 6. 格式化代码快捷键 6.1 将制表符全部替换为空格 因为我不喜欢用制表符,所以在这里将制表符全部替换为空格 6.2 Ctrl + Shift + F失效 是因为与输入法中繁简切换的快捷键冲突了,我是直接禁用了搜狗和微软的快捷键 6.3 修改快捷键 折叠代码 展开代码 来源: https://www.cnblogs.com/Tunan-Ki/p/11723920.html