问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Shell awk命令嵌套if...elif... else写法

发布网友 发布时间:2022-04-30 00:28

我来回答

1个回答

热心网友 时间:2023-10-11 02:22

awk '
{
if ($1==1)
print "A"
else if ($1==2)
print "B"
else
print "C"
}'
#命名为1.sh

执行方法:echo "1" | sh 1.sh

写成一行:
echo "3" | awk '{if ($1==1) print "A"; else if ($1==2) print "B"; else print "C"}'追问再问题描述里,上述写法可以吗?不正确的话怎样修改?

追答我看不太明白你的意思。
你的$1,$35字段中有【/"/】,要将它替换为【""】吗?
然后的if是什么意思?
如果第1个字段为2,统计i和count的值?
如果第1个字段为8,并且第35个字段为0,打印$0?
如果以上条件皆不成立,且count不为0,打印i?
我没有懂你的逻辑和你要测试什么。
以上的内容,你要赋值给a?

逻辑上我不太懂你的要求。上面 if(... -a ...) 如果是与的意思,用&&代替
如果有必要,你描述清楚你的需求,再将输入(b.csv)给我一行,我做下调试参考。
我写语句的能力也一般,需要调试调试。

Shell awk命令嵌套if...elif... else写法

if ($1==1)print "A"else if ($1==2)print "B"else print "C"}'命名为1.sh 执行方法:echo "1" | sh 1.sh 写成一行:echo "3" | awk '{if ($1==1) print "A"; else if ($1==2) print "B"; else print "C"}'

如何编写一个shell脚本

if [ "$SHELL" = "/bin/bash" ]; then echo "your login shell is the bash (bourne again shell)" else echo "your login shell is not bash but $SHELL" fi 变量$SHELL包含了登录shell的名称,我们和/bin/bash进行了比较。 快捷操作符 熟悉C语言的朋友可能会很喜欢下面的表达式: [ -f "/etc/shad...

linux 求助shell脚本 ping命令延迟超过100ms的包就发邮件 恢复正常也发...

thenmail -s 'huifu' 邮箱 < ar/log/boot.logelseecho "ok"fi~我是想把这个延迟数写进一个文件里进行对比 延迟是会报 但是正常后不报 ,而且正常情况下运行还会发送 谁能帮忙看看

linux shell 遍历文件夹 并将结果保存 到变量

" && exit 1[ ! -d $1 ] && echo "$1 not path" && exit 1dir=$1dir_p="$dir Directory :"cd $dirdir=`pwd`for i in `ls $dir`do if [ -d $i ]; then /tmp/sh/dir_file $i #我的脚本文件在/tmp/sh中,需要改一下这里 else dir_p="$dir_p File ...

Linux Shell编程从初学到精通的目录

61.3.2 执行shell脚本 71.4 本章小结 8第2章 linux文件系统和文本编辑器 92.1 用户和用户组管理 102.1.1 用户管理常用命令 102.1.2 用户组管理常用命令 142.2 文件和目录操作 162.2.1 文件操作常用命令 172.2.2 目录操作常用命令 212.2.3 文件和目录权限管理 252.2.4 查找文件命令—...

如何编写一个shell脚本

"if" 表达式 如果条件为真则执行then后面的部分: if ...; then ... elif ...; then ... else ... fi 大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等等… 通常用" [ ] "来表示条件测试。注意这里的空格很重要。要确保方括号的空格。 [ -f "...

linux shell 怎么写

1.if "if" 表达式 如果条件为真则执行then后面的部分:if ...; then ...elif ...; then ...else ...fi大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等等… 通常用" [ ] "来表示条件测试。注意这里的空格很重要。要确保方括号的空格。[ -f "somefil...

怎么写LINUX的SHELL?

1.if "if" 表达式 如果条件为真则执行then后面的部分:if ...; then ...elif ...; then ...else ...fi大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等等… 通常用" [ ] "来表示条件测试。注意这里的空格很重要。要确保方括号的空格。[ -f "somefil...

ifelse嵌套 多个else if语句嵌套 ifelse嵌套太多 c语言if else语句嵌套 else里面嵌套的if语句不执行 if else语句嵌套中怎么执行 elif与else和if的区别 elif与else else和elif的区别
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
关于macbook pro无线上网的问题 苹果macbook pro怎么上网? 大理两日游,如何合理安排住宿? 大理五日游,如何安排住宿比较合理? 去大理旅游该怎么挑性价比高的民宿? 铠侠256G高速TF卡,轻松搞定Switch和微软surface Pro扩容 双子双鱼是什么意思啊? 日双鱼 月双子的人什么性格 抖音私信删除之后还能查到吗? 人民币小写符号"¥"怎么读? 电脑开机黑屏,什么都没有? Linux下shell脚本中“if”语法怎么嵌套例子 电脑开机黑屏什么都没有.. 电脑突然黑屏了,怎么办什么都看不见如何是好? 通达信手机版k线周期如何设置 如何让通达信日K线 均线设置为5,13,25,55,144天线,不用每次推出都恢复默认值? 144线和169线是什么指标 手机股票软件,怎么设置日线均线与5分钟均线不一样的参数 同花顺软件里怎么给个股设置均线?比如89天线,144天线,233天线。 请问朋友们:哪款手机炒股软件可以设置均线参数?多谢了. 三星手机基带坏了怎么办? 我的手机是三星s6 edeg 基带版本,和内核版本可以给别人看吗,球详细解答,我怕让别人看到会被远 三星手机基带版本g900zcubml3是什么意思 三星i9300的基带信息是什么呢?需要用它的基带信息 三星I9100的基带版本是不是一样的? 三星2014适合什么基带?刷基带是只刷基带就可以还是要刷机? I9300官方基带是什么 请问三星I9300的基带版本是I9300XXELLA是什么版本??我的是港版的.. 三星I9100G的基带和系统版本 三星s4基带 linux下,用for循环嵌套实现统计目录及子目录个数 你好,电脑开机之后就黑屏了,而且桌面什么东西都没有了,应该怎么办哦 电脑黑屏看不见任何东西怎么办,开机也没有用怎么办? linux bash的 while循环中不能使用if语句吗 熟悉linux中cshell脚本的朋友帮忙解惑,这个循环出问题了? Linux 系统中的中断是不是没有中断优先级 linux下C语言用socket网络编程怎么计算传输速度? - 信息提示 为什么剪映抠图只能抠一小段? 剪映抠图为什么用不了?- 问一问 剪映抠图抠多了怎么补色 剪映智能抠像不完整怎么回事- 问一问 智能抠像一闪一闪如何处置- 问一问 宗申和航凯船外机哪个好 东海县买房常熟银行怎么样? 我有一张江苏常熟农村商业银行承兑汇票可我这没有商业银行可以到工商或农业银行去兑现吗? 宗申四冲程船外机怎么样质量好不好 证明:当0<a<b时,(b-a)/b <ln(b/a)<(b-a)/a 宗申船外机到底怎么样啊,有没有用过的分享一下经验噻? EBODY-279求迅雷链接,谢谢。