
shell
Olivia_Vang
水滴石穿
展开
-
awk 不报错的问题
本文可以回答以下问题话题相关#awk 和 grep 的退出状态不同#awk 不报错发现问题背景写了一个shell脚本,把本来用grep的部分改用了awk,发现原来的报错部分不能用了。比如这个grep代码,文件中有的单词才输出"word is in the file."#!/bin/bashset -euo pipefailfor a in cat dogdo ret=0...原创 2020-01-31 15:05:18 · 823 阅读 · 0 评论 -
linux 退出状态码
在Linux状态中,每当命令执行完成后,系统都会返回一个退出状态。该退出状态用一个整数值表示,用于判断命令运行的正确与否。最后一次执行命令的退出状态值被保存在内置变量“$?”中,所以,可以通过echo语句测试命令是否运行成功。一般来讲,退出状态 0 表示正常执行,没有遭遇任何问题。其他非零的状态码均表示失败。状态码描述0命令返回成功1一般性未知错误2不适...原创 2020-01-31 14:25:33 · 2606 阅读 · 0 评论 -
linux 向空文件中插入空行
这篇文章可以回答以下问题话题相关#linux 向空文件中插入空行#sed 不能向空文件中插入内容#sed 不能处理空文件#linux 向空文件中插入内容#什么是空文件#把文件做成空文件#shell代码,做一个指定空行数文件什么是空文件即文件大小为0的文件。比如用touch file.txt的touch命令新建的文件,都是空文件。文件大小可以通过ll命令来查看。用echo命...原创 2020-01-30 14:24:17 · 6895 阅读 · 0 评论 -
linux 取得文件行数
话题相关#linux 如何取得文件行数#linux 如何知道一个文件有多少行#shell 如何取得文件行数方法1 wc命令wc -l filewc命令是word count的缩写,为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。其中,-l参数是用来统计行数的。方法2 利用awk,获取最后一行的行号awk 'END {print NR}' file效果...原创 2020-01-29 16:06:10 · 10681 阅读 · 0 评论 -
Shell 循环结构中continue和break的用法
Shell 循环结构中continue和break的用法Shell编程中常用到循环结构以完成大量重复的、有规律任务。一般而言,脚本程序在开始执行循环体后,要等到所有循环迭代完成后,循环命令才会结束。但我们可以使用两个特定的命令continue、break配合条件判断命令控制循环体在执行过程中停止执行。尽管continue和break都是用在循环体中,用以停止某个层次循环的终止,但二者作用域...转载 2020-01-28 17:35:24 · 1421 阅读 · 0 评论 -
关于sed 至少要掌握这些
sed-最基础知识执行sed命令文件字符串的替换输出指定的行使用正则表达式添加插入文本原创 2020-01-28 15:29:43 · 377 阅读 · 0 评论 -
linux 给文件替换字符串/替换内容/替换某行 (shell,sed)
本文是要讲linux 不打开文档/文件的情况下,替换文本内容。打开文档,在文档/文件内替换内容的,可以用vim,可参考这篇文章vim 替换文本 。话题相关#linux 文件替换字符串#sed 字符串替换#linux 替换指定行内容#linux 替换某行linux一般用sed来替换文本到指定行。基本语法s (substitute)为查找替换命令# 在输出或打印中,替换字符串。并...原创 2020-01-27 16:43:10 · 113010 阅读 · 1 评论 -
Linux 添加文本到指定行/在文件的指定行添加内容(shell, sed)
话题相关#Linux如何添加文本到指定行#shell如何添加文本到指定行#sed 插入文本用sed来插入文本到指定行。基本语法只是在屏幕输出/打印中显示更改,并不改变文件本身内容sed '作用范围行 插入行前/行后 插入内容' 文件名# 中间的空格也可省略sed '作用范围行插入行前/行后插入内容' 文件名# 常常在插入内容前留空格sed '作用范围行插入行前/行后 插入...原创 2020-01-24 18:11:58 · 86733 阅读 · 0 评论