首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux shell 程序设计3——命令行程序

连接文件显示 cat file1 显示file1文件内容 cat file1 file2file1file2并将结果显示 cat file1 file2>result.txt 将file1...:/etc 7、sort:按ascii码首字母对文件做排序 sort file1 :按ascii码增大顺序 sort -r file1:按ascii码减少顺序 sort -n file1...9、cut :从文件抽出某一部分 如: cut -c2 q :从文件q抽出一行第2个字符 cut -c2-10 q:从文件抽出一行第2到第10个字符 cut -c2- q:从q抽出一行第...-d'#' file1 file2:以#分割 paste -s file:file一行和自己一行合并 11、tr:转换和删除字符。...查找wadfadfdf显示其后200 13、 tee:从标准输入读取数据,显示标准输出上,并将内容写在指定文件

1.4K60
您找到你想要的搜索结果了吗?
是的
没有找到

常用 linux 命令集锦

和 linuxfile2 档案内容加上行号(空白不加)之后将内容附加到 linuxfile3 里。...cat file1 file2 >>file表示将file1file2内容串接后输入到file文件,如果已经存在,新内容追加在file文件原内容后面。...通常,awk是以文件一行为处理单位。awk接收文件一行,然后执行相应命令,来处理文本。 相对于grep查找,awk强在对文本分析处理。...使用方法 awk '{pattern + action}' {filenames} pattern 表示 AWK 在数据查找内容,而 action 是找到匹配内容时所执行一系列命令。...input-file(s) 是待处理文件。 awk,文件一行,由域分隔符分开每一项称为一个域。通常,不指名-F域分隔符情况下,默认域分隔符是空格。

4.4K10

常用lunix命令面试题_五个常见linux命令

messages 实时查看被添加到一个文件内容 文本处理 cat file1 file2 … | command file1_in.txt_or_file1_out.txt general syntax...删除一行最后空白字符 sed -e ‘s/stringa1//g’ example.txt 从文档只删除词汇 “string1” 保留剩余全部 sed -n ‘1,5p;5q’ example.txt...echo a b c | awk ‘{print 1,3}’ 查看一行第一和第三栏 paste file1 file2 合并两个文件或两栏内容 paste -d ‘+’ file1 file2 合并两个文件或两栏内容...,中间用”+”区分 sort file1 file2 排序两个文件内容 sort file1 file2 | uniq 取出两个文件集(重复只保留一份) sort file1 file2 |...uniq -u 删除交集,留下其他 sort file1 file2 | uniq -d 取出两个文件交集(只留下同时存在于两个文件文件) comm -1 file1 file2 比较两个文件内容只删除

90220

Shell三大利器之grep

-A 除了显示符合范本样式一行之外,显示该行之后内容。 -b 显示符合范本样式一行之外,显示该行之前内容。 -c 计算符合范本样式列数。...| grep -b -o "not" 7:not #一行字符串字符偏移是从该行第一个字符开始计算,起始为0。...搜索多个文件查找匹配文本在哪些文件: grep -l "text" file1 file2 file3... grep 递归搜索文件 多级目录对文本进行递归搜索: grep "text" ....-r --exclude-from filelist 使用 0 字节后缀 grep 与 xargs #测试文件: echo "aaa" > file1 echo "bbb" > file2 echo...打印出匹配文本之前或者之后: #显示匹配某个结果之后3使用 -A 选项: seq 10 | grep "5" -A 3 5 6 7 8 #显示匹配某个结果之前3使用 -B 选项: seq

1.1K00

操作excel数据:一个合并单元格内容实践

今天我要用python赋能一下自己 背景:最近会用excel处理数据,需要把表格一行第三列之后所有列内容进行合并,然后还要删掉第一列 因为excel玩得不够六,我都是手动合并,做多了感觉很浪费时间...,所以就产生了用python来处理想法 例如,原始表格如下 处理后,希望变成 思路: 1、从原始excel文件,提取出数据,此时一行数据会组合成一个列表,因为需要舍弃第一列,所以提取数据时...,最后把这个字符串追加到第列表data后面; 3、最后把处理后数据写入一个新excel文件 代码如下: 使用xlrd库读取数据,使用 xlsxwriter库 向一个excel写入数据 # coding...把一行数据分别写入excel对应坐标 workbook.close() if __name__ == '__main__': file1 = '/Users/admin...(file1) test.write_data_excel(file1, file2)

75810

《Linux操作系统编程》第九章 数据查找和筛选工具 : 了解流编辑器sed和报表生成器awk简单使用

▪ 工作流程 sed 工作时,首先读取被编辑文件一行文本,将其放入一个模式空间临时缓冲区。 再读取编辑命令,根据命令中指定模式和行号来查找和编辑文本。...​ 打印file1第22~35 sed -n ‘/string/p’ file2 ​ 打印file2包含string sed -n ‘9, /^uestc/p’ file3 ​ 打印file3...line’ file1 文件file1以operation开头后加入this is an inserted line一行。...(2) awk基本格式 awk ‘pattern {action}’ filename awk扫描filename一行, 对符合模式pattern执行操作action (3) 数据文件记录和域标识.... ▪ awk运行时, 对输入文件一行执行命令文件所有操作后, 再对下一行数据进行同样处理过程, 以此类推, 直到输入文件最后一行

14310

硬核!高频Linux命令大总结,建议收藏~

Windows系统里面我们点点鼠标,图形化界面上就能查看,但是Linux我们应该熟练掌握用命令方式来查看,比如:各种分区信息查看、磁盘使用情况、文件和目录大小、各种挂载和卸载… 常用命令...常用命令 作用 cat file1 查看文件内容 cat -n file1 查看内容标示行数 cat xxx.txt awk ‘NR%2==1’ tac file1 从最后一行开始反看文件内容 more.../msg 实时查看添加到文件内容 grep codesheep hello.txt 文件hello.txt查找关键词codesheep grep ^sheep hello.txt 文件hello.txt...查找以sheep开头内容 grep [0-9] hello.txt 选择hello.txt文件中所有包含数字 sed ‘s/s1/s2/g’ hello.txt 将hello.txt文件s1...删除一行最后空白字符 sed -e ‘s/s1//g’ hello.txt 从文档只删除词汇s1保留剩余全部 sed -n ‘1,5p;5q’ hello.txt 查看从第一行到第5内容 sed

45130

SHELL编程基本知识点一

之后接着是一个路径名.这个路径名指定了一个解释脚本命令程序,这个程序可以是 shell,程序语言或者是任意一个通用程序.这个指定程序从头开始解释并且执行脚本命令(从#!...; 命令分隔符,可以用来一行来写多个命令. ;; 终止"case"选项. . .命令等价于 source 命令(见 Example 11-20).这是一个 bash 内建命令....^ 首,正则表达式中表示首."^"定位到首. 4,控制字符 修改终端或文本显示行为.控制字符以 CONTROL + key 组合. 控制字符脚本不能正常使用....echo -e '\x0a' echo Ctl-Z 终止前台工作. 5,命令行处理 命令行处理解释了Shell如何处理一个命令内部机制 Shell从标准输入或脚本读取一行称为管道...(pipeline),一行包含一个或多个命令,这些命令用管道符隔开,Shell对每一个读取管道都按照下面的步骤处理: ?

91320

linux每日命令(11):cat命令

cat命令用途是连接文件或标准输入打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容显示,它常与重定向符号配合使用。...将file1内容追加到file2内容 命令: 不带行号追加 cat file1 >> file2 带行号追加(空白不加行号) 输出: hc@hc-virtual-machine:~/test$...倒序输出file2内容 命令: tac file2 输出: hc@hc-virtual-machine:~/test$ cat file2 我是file2一行 我是file2第6 我是...我是file2一行 hc@hc-virtual-machine:~/test$ 说明: tac 是将 cat 反写过来,所以他功能就跟 cat 相反, cat 是由第一行到最后一行连续显示屏幕上...,而 tac 则是由最后一行到第一行反向屏幕上显示出来!

3.5K30

linux命令

//把echo 后内容输入文件file1,大于号表示输出,若文件存在直接输入到文件,不存在 先创建文件再输入到文件 echo world!...输入到文件file2 cat file1 //显示file1文件内容 4. cat file1 file2 >> file3 //把file2文件内容追加到file1 然后放入文件file3...–mtime -7//查找最近7天修改内容 21 clear//清屏 22 tty //查看终端名 23 df –vg //查看磁盘使用情况 df-vm 24 echo $TUXDIR //...显示系统变量 25 topas //查看cpu memory使用情况 Vi编辑器使用: 按i插入 X表示删除光标所指内容 :wq保存 :q 退出不保存 :q!...强行退出 按esc键退出 $d删除当前行至正文末尾 删除一行 dd 删除多行 ndd 替换内容 r替换当前内容 在当前位置插入 a 定位到第n :n 数据库导入导出: 导入语句imp

17120

使用grep精确匹配一个单词

-A      除了显示符合范本样式一行之外,显示该行之后内容。 -b       显示符合范本样式一行之外,显示该行之前内容。...-d       当指定要查找是目录而非文件时,必须使用这项参数,否则grep命令将回报信息停止动作。 -e       指定字符串作为查找文件内容范本样式。...: [root@test ~]# echo gun is not unix | grep -b -o "not" 7:not #一行字符串字符便宜是从该行第一个字符开始计算,起始为0。...11)搜索多个文件查找匹配文本在哪些文件: [root@test ~]# grep -l "text" file1 file2 file3... grep递归搜索文件 12)多级目录对文本进行递归搜索...打印出匹配文本之前或者之后: 21)显示匹配某个结果之后3使用 -A 选项: [root@test ~]# seq 10 | grep "5" -A 3 5 6 7 8 22)显示匹配某个结果之前

12.1K50

linux常用指令学习记录

文件内容查看 cat 从上往下阅读文件内容 cat [-AbEnTv] ${FILE_NAME) cat -n /etc/issue 将该文件内容输出到标准输出显示行号 cat file1 file2...> file3 将file1 file2内容依次添加到file3当中 tac 从下往上阅读文件内容,用法同cat nl 添加行号打印,默认情况下空白不显示行号 nl [-bnw] ${FILE_NAME...cut cut -d '分隔符' -f fields #根据分隔符将一行分割取出下标为fields cur -c 字符范围 #将一行字符范围内内容切割出来 export | cut -c...12- #将export文件一行从第12个字符开始以后所有内容切割出来 echo ${PATH} | cut -d ':' -f 3,5 #将path内容按照:分割开来取第三个和第五个 cut处理多空格分隔行时会比较吃力...,都会询问用户 -n: 后面接次数,要使用几个参数意思 文件格式化处理 awk 主要是处理一行字段内数据,而默认字段分隔符为空格键或tab键 awk '条件类型{动作1}条件类型2{动作2}

1.3K20

算法工程师效率神器——vim篇

举个例子,/^可以查找空白(文首^和文尾中间为空),/^I^I(/+Tab+Tab)查找制表符分隔数据是否存在空。...按照小鹿使用频次排序如下: i光标原有位置进入编辑模式; o光标所在处另起一行进入编辑模式; A光标所在行行末处进入编辑模式; I光标所在行行首处进入编辑模式; a光标右边开始插入(这个一般与光标移动命令搭配使用...,最后g表示作用到范围所有匹配,没有g表示仅作用到所属范围一行首个匹配。...结合^/$,可以使用查找替换命令多行首或者末添加内容。.../^$查找空行 /^I^I(/+Tab+Tab) 查找 sort 排序 u撤回最近修改 i光标原有位置进入编辑模式; I光标所在行行首处进入编辑模式; A光标所在行行末处进入编辑模式; o光标所在处另起一行进入编辑模式

1.3K20

Linux 命令之 find:查找文件

Linux 命令,find用于指定目录下查找文件。任何位于参数之前字符串都将被视为欲查找目录名,其支持按名称查找、按正则表达式查找、按文件大小查找、按文件权限查找等多种查询方式。...示例 3:组合查找文件名以file1开头(与、或、非)file2开头文件 /** * 组合查找语法: * -a 与(取交集) * -o 或(取集) * -not...-name "file1*" -not -name "file2*" find . -name "file1*" ! -name "file2*" ?.../字符串 -print0 假设find指令回传为ture,就将文件或目录名称列出到标准输出,格式为全部名称皆一行 -printf 假设find指令回传为ture,就将文件或目录名称列出到标准输出...true 将find指令回传皆设为true -type 只寻找符合指定文件类型文件 -uid 查找符合指定用户识别码文件或目录 -used 查找文件或目录被更改之后指定时间曾被存取过文件或目录

5.7K20
领券