linux命令
tanghuan0827
这个作者很懒,什么都没留下…
展开
-
shell常用语句语法
if 语句if [[ $1 = "cn" || $1 = "CN" ]];thenelsefido while语句cat template/$templatefileName | while read -r line2dodonefor语句for each in set;dodone转载地址:shell中括号的特殊用法 linux if多条件判断 - 浮沉一梦 - 博客园...转载 2021-12-22 17:10:47 · 80 阅读 · 0 评论 -
查看变量 IFS 的值
直接输出IFS是看不到的,把它转化为二进制就可以看到了,"040"是空格,"011"是Tab,"012"是换行符"\n" 。最后一个 012 是因为 echo 默认是会换行的。注意,必须 echo "$IFS" | od -b 而不是 echo $IFS | od -becho $IFS | od -b0000000 0120000001echo "$IFS" | od -b0000000 040 011 012 0120000004转载地址:4.30 shell中的特转载 2021-11-29 15:52:02 · 267 阅读 · 0 评论 -
【shell】echo不显示变量中的多个空格
Shell中echo变量时,变量中的多个空格只打印了一个,如下$ tmp="a b c"$ echo $tmp结果a b c解决办法是给变量加上双引号”,如下$ tmp=" a b c "$ echo"$tmp"结果 a b c转载地址:https://www.cnblogs.com/kadinzhu/archive/2011/05/20/205169...转载 2021-05-14 13:25:45 · 962 阅读 · 0 评论 -
linux sed 删除文件中含特定字符串的行
]删除文件中含特定字符串的行[bash]:sed -e '/abc/d'a.txt// 删除a.txt中含"abc"的行,但不改变a.txt文件本身,操作之后的结果在终端显示sed -e '/abc/d'a.txt> a.log// 删除a.txt中含"abc"的行,将操作之后的结果保存到a.logsed '/abc/d;/efg/d' a.txt > a.log// 删除含字符串"abc"或“efg"的行,将结果保存到a.log...转载 2021-04-14 18:55:35 · 5667 阅读 · 0 评论 -
linux sed 替换换行符“\n”
branch循环到文本结束。比如sed ":a;N;s/\n//g;ba" a.txt,转换成自然语言的描述,就是while(1) { N; s/\n//g;}转载地址:https://blog.csdn.net/u011729865/article/details/71773840转载 2021-04-14 18:43:24 · 335 阅读 · 0 评论 -
linux sed 删除文件前两行和删除文件后两行
1.删除前两行sed -i '1,2d' filename2.删除后两行sed -i '$d' filenamesed -i '$d' filename转载地址:https://blog.csdn.net/weixin_42591674/article/details/93617312?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2.转载 2021-04-14 18:34:06 · 1809 阅读 · 0 评论 -
linux awk 某一列替换成指定的内容
awk -F ',' '{OFS=","} $45="12"' bak.sql 指定分隔符 输出分隔符 某一列变为12也可以根据条件,某一列变为什么值转载地址:https://www.aikaiyuan.com/7000.html转载 2021-04-14 18:11:05 · 5408 阅读 · 0 评论 -
sshpass: 用于非交互的ssh 密码验证
1 sshpass的离线安装命令curl -O -L http://downloads.sourceforge.net/project/sshpass/sshpass/1.06/sshpass-1.06.tar.gz && tar xvzf sshpass-1.06.tar.gz && cd sshpass-1.06 && ./configure && make && sudo make install2 安..转载 2020-07-10 15:34:32 · 265 阅读 · 0 评论 -
scp复制windows文件到远程服务器的目录
下载scp.exe文件,将其放到环境变量scp e:/t.jsp root@ip:/home/pif/从 本地 复制到 远程 scp -rp /path/filename username@remoteIP:/pathscp /home/daisy/full.tar.gz [email protected]:/home/root (然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了),复制目录加参数 -r 即可从 远程 复制到 ..转载 2020-07-10 13:57:51 · 1924 阅读 · 0 评论 -
grep使用笔记
或条件grep 'pattern1\|pattern2' filename查找带有tab键grep $'\t' 转载地址:https://blog.csdn.net/stalin_/article/details/81450633https://blog.csdn.net/rj042/article/details/6960699转载 2020-07-15 17:55:20 · 148 阅读 · 0 评论 -
利用shell中awk和xargs以及sed将多行多列文本中某一列合并成一行--关于单引号和双引号的问题
1 既然sed不能修改换行符,那就是在使用sed之前,把换行符干掉。干掉换行符,可以使用tr和xargs命令。#使用xargs命令干掉换行符awk '{print $2}' user1.txt |xargs #使用tr命令干掉换行符awk '{print $2}' user1.txt |tr "\n" " "2 使用sed命令将空格替换成",",命令如下:awk '{print $2}' user1.txt |xargs |sed 's/ /","/g'...转载 2020-07-10 14:24:03 · 861 阅读 · 0 评论 -
sed在每行之间添加空行
md文件插入同一个目录文件夹下,让图片更好的显示,在每行之间添加3个空行ll | awk -F ' ' '{print "![](./"$9")"}' | sed 'G;G;G'转载地址:https://www.cnblogs.com/yangsuxia/p/3382410.html转载 2020-06-24 18:25:46 · 867 阅读 · 0 评论 -
shell使用模板生成json串
#!/bin/bash>r.txtOLD_IFS=$IFSexport IFS=","sentence='"衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"'sentence2='5, 20, 36, 10, 10, 20's_arr=($sentence)s2_arr=($sentence2)IFS="$OLD_IFS"IFS=";"templa...原创 2020-03-28 16:25:12 · 3868 阅读 · 2 评论 -
shell 函数的使用
版权声明:微信公众号 java架构狮 欢迎转载 请注明出处 https://blog.csdn.net/AlbertFly/article/details/52022552 ...转载 2019-07-15 18:22:42 · 59 阅读 · 0 评论 -
awk指定列修改
sed -i "s,1700870,1700888,g" test.txt得到数据如下,一开始我认为这种方法并无问题,可后来发现犯了很傻的错误。 第一列的最后一个字段也被替换了。"355356" "1700888" "1" "0202" """355356" "1700871" "2" "" "02046" "355356" "1700888" "" "2" "02046"...转载 2020-08-11 13:59:22 · 1792 阅读 · 0 评论 -
AWK拆分并和其他字符拼接——在AWK中输出特殊字符-单引号
列出文件名 插入到md文件中,按空格拆分ll | awk -F ' ' '{print "![](./"$9")"}'![](./微信图片_20200624153912.png)![](./微信图片_20200624153918.png)![](./微信图片_20200624153926.png)包含特殊字符单引号> echo aaa | awk '{print "select * from A where name='\''TOM'\''"}'select * fro.转载 2020-06-24 18:11:59 · 1313 阅读 · 0 评论 -
java shell template多个字段模板生成
hello.sh#!/bin/bashtt=$IFSecho $ttrm -rf resultmkdir resultfileList=`ls template`;fileList=`echo $fileList`;for fileName in $fileList;do echo $fileName"=============================="; cat field.txt | while read line do tt=$IFS IFS= .原创 2020-12-14 09:39:41 · 234 阅读 · 0 评论 -
while readline echo 前面没有空格
我有档案a.txt具有以下内容 aaa bbb当我执行以下脚本时:while read linedo echo $linedone < a.txt > b.txt生成b.txt包含以下内容aaabbb可见,线的前导空间已被移除。我怎样才能保留前导空间?这里有几个问题:除非IFS被清除了,read带前导和尾随空格。 echo $line字符串--拆分和GLOB--扩展$line,将其分解为单个单词,并将这些单词作为单独的参数.转载 2020-12-10 20:03:00 · 598 阅读 · 0 评论 -
shell一些常用命令函数的api使用
sed替换字符串(变量)sed “s/查找字段/替换字段/g”echo helloworld|sed ‘s/hello/world/g’替换中包含变量sed 's/'$a'/'$b'/' filename转载地址:https://www.cnblogs.com/jing1617/p/11523580.htmlhttps://www.cnblogs.com/chismi/p/10055792.html............转载 2020-12-10 19:36:53 · 906 阅读 · 1 评论 -
while读取文件 Shell中while循环的陷阱, 变量实效, 无法赋值变量
在写while循环的时候,发现了一个问题,在while循环内部对变量赋值、定义变量、数组定义等等环境,在循环外面失效。一个简单的测试脚本如下:#!/bin/bashecho "abc xyz" | while read linedo new_var=$linedoneecho new_var is null: $new_var?执行结果证明,$new_var的结果是空值。在google上查了查,才发现问题出在管道上。加上自己的总结,特分享两个使用while循环时的陷阱。先看转载 2020-12-10 19:31:20 · 1718 阅读 · 0 评论 -
shell脚本获取一个目录、及其子目录下的所有文件
#!/bin/shread -p "input path:" FilePath;function getAllFiles(){ fileList=`ls $FilePath`; for fileName in $fileList; do #if test -f $fileName; then if [-f $fileName ];then echo $fileName; .转载 2020-12-10 19:10:34 · 6790 阅读 · 1 评论 -
shell 将数据库字段变为驼峰样式windows cygwin
awk -F' ' '{print $1}' field.txt | sed -r 's/([a-z]+)_([a-z])([a-z]+)/\1\U\2\L\3/' > result.txthttps://qastack.cn/unix/196239/convert-underscore-to-pascalcase-ie-uppercamelcase(sed驼峰正则表达式)转载 2021-02-05 14:29:10 · 183 阅读 · 0 评论