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...