Shell 在Cygwin的领导下编译鱼壳?

有人能在Cygwin下正确编译fish吗?我发现了关于修改configure.ac的问题,但我遇到了各种各样的错误。通常的配置、制作、制作安装对我不起作用,也许我在这里做错了什么。。。 有人能教我如何编译吗?修改configure.ac后,您可能需要重新运行autoconf来创建新的configure脚本。如果不这样做,您仍在运行源代码下载附带的原始configure脚本,因此对configure.ac所做的更改将无效。您是否在Cygwin下使用fish shell?在这里看到答案后,您是否能够

基本shell脚本

我有一些视频文件都以.wmv.mov.mpg结尾。我有以.mp3.wma结尾的音乐文件。最后我有一些文本文件都以扩展名.txt结尾 我编写了一个shell脚本,生成子文件夹,一个用于音乐文件,一个用于视频文件,一个用于文本文件,然后将所有文件组织到正确的子文件夹中。 但我遇到了一个小问题 ***我希望脚本是交互式的,并提示用户是否要组织文件。另外,我希望脚本编写一个日志文件,其中包含每个文件的原始文件名,以及它移动到的新文件路径/名称。我希望脚本接受一个命令行参数,即包含无组织文件的文件夹。这应

Shell 当光标移出SWT外壳时,处理SWT外壳

我正在为Eclipse插件实现一个自定义预览/工具提示。它在SWT中使用了一个外壳,去掉了所有的装饰并在里面放了一个文本框。看起来很棒。但是,现在当光标移出shell窗口时,我需要处理shell,并遇到一些问题: 将mousemoveListener附加到外壳上有意义吗?首先我这样做了,但后来我意识到这个监听器只捕获shell中发生的鼠标移动事件。我将如何捕捉出壳的老鼠,以便处理它 感谢和问候, Krt_Malta附加一个with作为侦听器和重写方法。作为另一个选项,您可以使用org.eclip

在不隐式调用sh的情况下执行shell脚本

我想知道是否有可能在usr/bin(即)中创建一个指向shell脚本的“链接” 但我只想写 % shellscript 而不是 % sh shellscript.sh 有点像化名 这可能吗?您可以使shell脚本可执行(chmod+x shellscript.sh)。然后您可以从/usr/bin(ln-s shellscript.sh/usr/bin/shellscript)链接到它。是。您可以使用ln创建指向shellscript.sh名为shellscript的链接。然后,您将需要使其可

Shell 将netstat返回的值收集到变量中

netstat-an | grep hypen echo$variable hypen | wc-l 如何收集netstat-an | grepecho$variable的值| wc-l 到可变连接计数。使用反勾号以实现最大的可移植性: conn_count=`netstat -an | grep ${variable} | wc -l` 如果您有更现代的shell,如bash,则可以使用$(): conn_count=$(netstat -an | grep ${variable} | wc

Shell 我在哪里可以了解到;壳牌公司:;乌里?

我刚刚意识到有一个shell:URI,但每个搜索引擎似乎都认为shell:和shell是一回事 我唯一发现的是,您可以在explorer(XP&7测试)中键入shell:startup,以获得明显的效果。 这已经很好了,因为没有%startup%,但我想知道这还能做什么 这方面是否有MS参考资料? 编辑(即使它不在MSDN上)似乎没有MSDN参考:尽管如此: 编辑:MSDN上的页面有一些文件夹的详细信息,但没有打开文件夹的shell:mechanism 编辑2:这是第一个链接的内容,以防它消失:

关于shell脚本的帮助

我正在创建一个init.d服务,并正在阅读一些脚本以供参考。我在一具骨架中发现了这个: 这段代码的作用是什么?我知道这是一个开关:案例。我是在询问案件中的案件 case "$1" in start) echo test case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ]

Erlang shell漂亮的打印深度

erlang shell截断长项,例如: 6> lists:seq(1,1000). [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22, 23,24,25,26,27,28,29|...] 我怎样才能让它不那样做?或者至少在截断术语之前增加深度。我知道我可以做一些像 io:format("~p~n",[lists:seq(1,1000)]). 。。。但是我更喜欢将shell配置成我想要的样子。关于扩展Erlang sh

Shell 表达式中的语法错误(错误标记为“i=2”)

这不是C。您不需要声明计数器的类型。这不是C。您不需要声明计数器的类型。awk对shell变量i一无所知,首先,为什么不使用: Syntax error in expression ( error token is "i=2" ) awk对shell变量i一无所知,首先,为什么不使用: Syntax error in expression ( error token is "i=2" ) 以下是正确的语法: ==== pax$ cat infile ..1 ..2 ..3 ..4 ..5 .

在AWK中运行shell命令

我正在尝试处理日志文件,我需要能够指定日期范围。到目前为止(在进行任何处理之前),我正在使用date--date“monday”+%s将日期/时间字符串转换为时间戳 现在,我希望能够遍历文件中的每一行,但是检查日期(人类可读的格式)是否在允许的范围内。为此,我想做如下工作: echo `awk '{if(`date --date "$3 $4 $5 $6 $7" +%s` > $START && `date --date "" +%s` <= $END){/*proc

在shell脚本中分配变量

我想使用比$更好的变量?存储上一行的结果,因为我可能需要它多次。脚本用于检查文件newlog.log的最后一行是否有特定的字符串,然后再次启动sbc.jar,因为该字符串确认程序已停止 将其存储在另一个变量中: #!/bin/sh SUCCESS=0 java -jar sbc.jar & while [ true ]; do echo "sleeping" sleep 5 echo "again" tail -1 ~/NetBeansProjects/xyz/dist/newlog.

Shell 在Unix中使用Less转到特定行号

我有一个大约有一百万行的文件。我需要到320123行检查数据。怎么做?以n为行号: ng:跳转到行号n。默认值是文件的开头 nG:跳转到行号n。默认值是文件的结尾 因此,要转到行号320123,您需要键入320123g 直接从粘贴的副本。您也可以使用sed进行此操作- sed -n '320123'p filename 这将打印行号320123 如果你想要一个范围,那么你可以这样做- sed -n '320123,320150'p filename 如果你想从一条线一直到最后- se

回显在shell脚本中运行的命令

是否可以回显shell脚本中正在运行的命令 (无需在sheabang中放置-X以打开debuggin模式。这不是调试过程的一部分) 谢谢 [编辑:更多详细信息] 假设我有这样一个脚本: #! /bin/sh clear cd ~/home/ 如何将执行的两个命令(cd和clear)打印到控制台 echo $0 这将回显命令行中的第一个单词。如果指定了相对路径,如“/bin/test”,则将显示整个路径,因此您可能需要: echo $(basename $0) 这将只回显“test”,而不

如何在shell中等待后台作业完成

我有一段代码: sqlplus usr1/pw1@DB1 @$DIR/a.sql $1 & sqlplus usr2/pw2@DB2 @$DIR/b.sql $1 & wait echo "Done!" 这两个sqlplus会话都在后台运行,以便它们可以同时运行,并使用wait命令等待它们完成 在实际程序中,“echo”实际上是对另一个程序的调用,该程序通过先前执行的查询处理假脱机文件,因此等待这两个查询都完成是很重要的 我有一个问题,因为当我自己执行它时,它工作正常,但当我在

Shell 理解代码而不知道其目的

我是unix的新手。但是我需要理解客户给出的代码:(.我试图询问客户关于代码的详细信息,比如代码应该做什么,但他自己不知道。因此,基本上我一直在使用一个代码,我不知道它的用途,但我必须理解它的作用>[8]否,它不会删除/export/home/someguy/daily\u refresh/logs/中的所有文件和文件夹。它只会删除名为/export/home/someguy/daily\u refresh/logs/abc\u$DATA\u END\u DT.log的文件 在[9]中,脚本执行

Shell 为什么管道命令不能工作

当我将命令更改为以下命令时,该命令可以在firefox中打开包含单词mysed的所有我的文件: firefox $(grep -l "mysed" /home/test) 为什么firefox无法打开grep选择的文件?因为管道不应用参数。管道将标准输出从一个进程重定向到另一个进程的标准输入 您可以使用xargs实现您想要的: grep -l "mysed" /home/test | firefox 因为管道不应用参数。管道将标准输出从一个进程重定向到另一个进程的标准输入 您可以使用

使用shell脚本将数字行放入列中

我有一个有很多行的文件,比如 1 jfkdajfd 1 2 3 5 2 fkldfjld 3 fdkfloaf 9 10 4 fldfldkf 5 fdskf;ak 12 1 4 我想得到所有的数字并把它们放在一个文件的列中,比如 1 2 3 5 9 10 12 1 4 我怎样才能做到这一点? 谢谢在您的情况下,看起来您可以这样做: awk '{for (i=3;i<=NF;++i) {print $i}}' awk'{for(i=3;i 不是防

昨天要传输的shell脚本';将日志文件发送到ftp服务器

我正在尝试编写一个shell脚本,它每天都会被触发,并将昨天的日志文件从多个服务器传输到ftp服务器 到目前为止,我已经根据命名约定(必须包含YYYYMMDD)将它们复制并重命名到另一个目录,但不在FTP上 以下是我到目前为止得到的信息: #!/bin/sh path=/home/log/ backupPath=/home/new_directory/log if [ ! -d $backupPath ]; then echo "$backupPath does not exist. Cre

Shell 与'合作;列出变量';在壳里。如何为列表中的所有元素添加前缀?

我有一个(希望如此)简单的问题,我一直试图解决,但没有取得多大成功。 考虑下面的简单shell脚本: list=“A B C” 对于$scripts中的i 做 //一些逻辑 完成 echo$列表 上述示例的期望输出为: 右-A右-B右-C 我想我理解你的问题,但它不是100%清楚。但我建议使用BASH作为shell。下面是我将如何创建您所要求的输出 #!/bin/bash LIST=(A B C) for VALUE in "${LIST[@]}" do echo 'right-'${VAL

Shell 如何在Mac OS中随机化egrep结果

我想从字典中提取至少6个字符的所有单词,随机排列单词的顺序并将其存储在文本文件中 我已经尝试了以下命令,但在Mac中无法使用sort-R选项 下面的命令正在工作 egrep -i "^.{6,}$" /usr/share/dict/words | sort -r >words.txt sort-r(反向排序)正在工作,但sort-r(随机排序)不工作 egrep -i "^.{6,}$" /usr/share/dict/words | sort -R >words.txt 以下命

shell脚本中的if语句出错

我正在尝试执行以下shell脚本 #!/bin/csh if [[ $# != 1 || $1 != "first" && $1 != "second" ]] then echo "Error: Usage: $0 [first|second]" exit 1 fi 但我得到了一个错误: if:表达式语法 我不知道这个语法有什么问题。我觉得很好。请帮助。如果您使用C-shell,您应该编写 #!/bin/csh if( $# != 1 || $1 !=

Shell Cron作业未运行

以下是crontab中的条目: MAILTO=abc@gmail.com 45 14 * * * /home/user/simple.sh 我也在simple.sh上做了chmod+x,但是crontab没有运行,它甚至没有发送电子邮件 pgrep cron显示一个Id。我还尝试了跳转crond。但是没有运气! 有人能指出这里的错误吗 simple.sh脚本是: #! /bin/bash echo hello 谢谢,不要使用相对路径,而是绝对路径。另外,指出运行脚本的二进制文件,即/bin/

Shell Amazon AMI SSH会话中的256色

我有几个AmazonLinuxAMI的ec2实例(amzn-ami-pv-2013.09.2.x86_64-ebs),我使用ssh将其移植到vim中进行python开发。我想开始使用一些256色的主题,比如黑板或codeschool,但我在获得256色终端时遇到了麻烦。我是从MacOSX过来的 请注意: 从shell运行tput colors将返回256 echo$TERM返回xterm-256color 然而,运行类似的脚本显示只有16种颜色可用 我尝试过这些建议,找到了像这样的页面(以及

Shell 为Vim命令设置多个值-完整属性

我正在尝试以以下方式为自定义命令启用命令完成,我正在为插件设置该命令: command! -complete=shellcmd -nargs=* EScratch call s:ShellScratch(<f-args>) 命令-complete=shellcmd-nargs=*EScratch调用s:ShellScratch() 我想为shellcmd和file启用完整选项。但是,完整属性似乎只接受1个选项 给我一点我想要实现的内容:我正在开发一个插件来创建一个简单的暂存缓冲区

Shell 如何';ls';unix脚本中的另一个目录?

我的代码 我正试图让脚本显示文件夹“records”中的所有文件 如何执行此操作?将目录作为ls的参数: echo $ls | /var/lib/judgem/records/ 要创建另一个目录,请在命令后提供目录。 应该是这样的: ls /var/lib/judgem/records ls /var/lib/judgem/records 这是bash btw.或者,如果您想列出另一个目录的内容,但没有完整路径,即,就像您在另一个目录中一样,但在命令完成后不会在那里结束,您可以使用如下子s

Shell 我如何做bash';集合-e'';set-u';和';set-x';鱼?

我想对于set-e,我可以捕捉信号,但是其他的我没有线索。为了完整性: set-e:如果命令失败,则退出 set-u:如果在设置变量之前引用了变量,则会出现错误 set-x:显示运行的命令 抱歉,在fish中没有与这些选项等价的选项!如果您有兴趣看到它们被添加,那么跟踪它们的问题位于 正如您肯定会发现的那样,fish的目标更多地是交互使用,而不是脚本编写。交互地使用fish是很好的,也很常见,但是使用sh编写脚本。最近(2020年4月)在fish 3.1.2中添加了此功能 set fish_

Shell 在Emacs中使用z(跳转)查找目录

是一个流行的shell工具,用于在常用目录之间切换。它用作根据关键字完成情况确定要跳转到哪个目录的指标。因此,如果我通常将cd刻录到~/.ssh,我可以zssh跳到那里 我的问题是如何在Emacs中获得相同的功能?也就是说,我希望能够使用ido查找文件或类似的东西,但只需键入几个字符即可跳转到我想要的目录。希望该解决方案能够结合z本身,以便在项目中利用z已经记录的频率度量,我发现抛射()模式非常有用 我使用标准的键绑定C-pf或M-x投射物查找文件 它对文件名进行模糊匹配,并对最近使用的文件进行

在awk的shell中,我可以用变量代替文件路径吗?

对于awk 我可以用变量代替文件路径吗?? arr=$(awk-v str=start'$2~“^”str“[0-9]*”{print$2;exit;}'/filepath) 注意输出以前在文件路径中,现在在变量“A”中。 尝试了以下操作: arr=$(awk -v str=start '$2 ~ "^" str "[0-9]*" { print $2; exit; }' ,$a) arr=$(awk -v VAR="a" str=start '$2 ~ "^" str "[0-9]*"

选项'的参数无效-调整大小';shell脚本

我在shell中编写了以下脚本,它在一个目录中创建了一个文件夹,然后将所有图像移动到此目录,然后将其转换并放到一个文件夹中。如果我手动执行此过程,效果会很好,但显然“convert”命令和我的循环之间存在冲突。“大”文件夹将保留原始大小的图像,然后“小报”文件夹将包含相同图像的缩略图大小格式 cd tabloid mkdir big mv * big cd big for i in 00 01 02 03 04 05 06 07 08 09 10 11 do convert -res

Shell 如何从find中检索输出和结果数?

我想制作一个shell脚本来查找一些文件。它应该输入一个变量的结果和另一个变量的出现次数。现在,我制作了如下脚本: ... PATH=`find -name $FILE` NUM=`find -name $FILE | wc -l` ... 该缺陷是,我在同一个搜索中使用了两次find命令。因此,我想知道是否可以使用一个命令并填充两个变量?您可以在第二个赋值中使用PATH变量: ~$ PATH=$(find .) ~$ NUM=$(find .|wc -l) ~$ echo $NUM 32

如何替换unixshell脚本中的字符串

我有一个文件,有以下详细信息 EMP_name=XYZ EMP_id=123 Emp_contact=123456 EMP_name=abc EMP_id=456 Emp_contact=123456 EMP_name=lmn EMP_id=789 Emp_contact=123456 EMP_name=pqr EMP_id=234 Emp_contact=123456 我想从另一个CSV文件更新所有员工的emp\u id 类似于EMP\u name=abc->EMP\u id=1234

Shell UNIX-带分隔符条件的独立文件

我有一个UNIX脚本中的查询。我有一个文件如下: A|B|C|D| E|F|G| H|I|J|K L|M|N| O|P|Q| 我想从该文件中选择条件为“仅拾取没有第四个值的记录”的记录。结果文件应该如下所示 E|F|G| L|M|N| O|P|Q| 谁能帮我一下吗 另外:还有一个问题:如果线E | F | G |在最后一根管道(|)之后有一个空格,该怎么办。它不会选择行。我们需要修剪一下吗 您可以使用awk: awk -F '|' '$4 == ""' file

Shell 使用grep和awk将数据从.srt传输到.csv/xls

我有一个有趣的项目要做!我正在考虑将srt文件转换为csv/xls文件 srt文件如下所示: 1 00:00:00,104 --> 00:00:02,669 Hi, I'm shell-scripting. 2 00:00:02,982 --> 00:00:04,965 I'm not sure if it would work, but I'll try it! 3 00:00:05,085 --> 00:00:07,321 There must be a way to

Shell Haskell从进程读取

我不太确定问题出在哪里,所以我不确定标题是否准确。我想打开一个shell进程,然后写入它,然后读取输出: import System.IO (hPutStr, hGetContents, hSetBuffering, hClose, BufferMode(NoBuffering)) import System.Process (runInteractiveProcess) main = do (hIn, hOut, _, _) <- runInte

Shell 基于列拆分CSV文件

我有一个大的csv文件,希望根据类别(csv文件中的B列)将其拆分为较小的文件 我的CSV文件如下所示: Product Category Printer Supplies 我目前使用的是awk-F,{print>($2.txt”)}input.csv,该文件可以正常工作。这将根据每个类别生成许多文本文件 现在我想从每个生成的文件中删除category字段(即删除“逗号”之后的所有内容) 现在生成的每个文本文件的格式都是产品,类别。这应仅成为产品 我尝试使用cut-d'、'-

Shell ZSH能否自动插入匹配的分隔符?

当我在vim中键入ala textmate或在emacs中键入/电对模式时,zsh是否有自动关闭匹配分隔符的方法 例如(其中|是光标): git commit-m |=>“=>git commit-m”|” echo$|=>((=>echo$(|)) edit命令行是一个很好的选择(允许您使用$EDITOR编辑命令),但这是一个我希望直接出现在提示符上的好方法,尤其是在向emacs键入regex或piping elisp时。我编写了一个脚本,以提供zsh中分隔符的自动关闭(和删除) 感谢@4

排除shell脚本上的文件扩展名

目前我有一个shell脚本,但我需要更多的工作。(我对贝壳很糟糕…) 现在,它将扩展名类型为txt和csv的文件移动到特定目录。我还需要它,然后将所有其他非txt和csv文件移动到另一个目录进行归档 运行后是否有一种简单的方法: mv *.txt work mv *.csv work 请允许我: mv *.* 但不包括txt和csv?我非常感谢您的帮助/意见。听起来您差不多有答案了。尝试: mv *.txt work mv *.csv work mv * archive 这是因为,当它到达

Shell 如何防止I/O重定向在其他地方修改文件时自动失败?

我试图编写一个简单的shell脚本来启动一个在后台运行的程序,并将其所有输出重定向到一个日志文件,但我遇到了一个这样的情况:它会自动失败并终止程序 如果重定向到的文件在其他地方被修改,就会发生这种情况。我尝试使用ping命令重新创建这种情况,这样我就可以将问题缩小到不是程序的代码,但以另一种方式失败了-它停止写入文件,但终端仍像ping正在运行一样工作 这是我的代码的精髓: sh "$program" > "$file" 你实际上是在重新引导命令的输出(>文件),而不是管道化它(cmd

Shell 发出lsof命令

我有一个服务帐户在solaris服务器上执行下面的命令 lsof -iTCP -n -P -F pcnfT -z$1 但我收到以下错误消息作为响应 lsof: illegal option character: z lsof 4.80 latest revision: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ latest FAQ: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/FAQ l

Shell 文件执行权限

问题:如果我以apgimage身份登录,当文件的所有者是root用户时,如何使用“sha.sh”命令来extcute a.sh 运行 lameta01dev:/tmp/test> ls -ltra total 20 drwxrwxrwt 14 root root 12288 2016-08-29 14:21 .. -rw-r--r-- 1 root root 19 2016-08-29 14:24 a.sh drwxr-xr-x 2 root root 4096 2016-08

Shell 如何列出所有zsh自动完成?

在zsh中,我试图了解哪些命令具有现有的补全,以便为没有补全的命令编写补全 有没有一种方法可以列出zsh将要完成的命令,而不将完成文件变灰?例如,是否有将列出它们的内置命令?已知完成项的列表存储在关联数组\u comps中。命令名和其他完成上下文用作\u comps的键,而相应的完成函数存储为值 您可以使用以下命令获得具有关联完成的命令的完整列表: for command completion in ${(kv)_comps:#-*(-|-,*)} do printf "%-32s %s

Shell 确保路径是Racket中的目录路径

Racket的路径库对文件和目录的处理略有不同。在基于Unix的Racket发行版中,目录末尾有一个尾随的/。一些函数(如和)将使用此信息以不同方式处理指向文件和目录的路径 不幸的是,推荐的创建路径的方法没有创建目录路径的良好机制。我知道我可以将路径设置为字符串并使用string->path,但这将比直接使用build path更脆弱: > (string->path "a/b/") #<path:a/b/> 我“可以”在构建路径函数中放置一个(或'same),这确保它

Shell 用于在oracle weblogic Server 11g中部署的批处理脚本

任何人都可以共享用于将ear文件部署到oracle weblogic server 11g的批处理脚本代码示例吗?仅使用shell脚本无法实现这一点。与WLST结合使用的shell脚本将用于实现这一点。在Shell脚本中设置WLST环境并调用WLST脚本。请看下面WLST脚本示例的答案 https://stackoverflow.com/questions/41601680/wldeploy-on-all-files-in-deployment-folder/41621500#41621

Shell 如何在文本文件中将重复字符转换为新行

我有一个与此类似的文本文件(不幸的是,数据就是这样提取的): 是否有一个(或多个)命令,我可以使用它得到这样的格式 asdf,10.vip0,sample_pool1,10.server1 11.server2 12.server3 asdf,10.vip1,sample_pool2,10.server41 11.server42 12.server43 asdf,10.vip2,sample_pool3,10.server31 11.server32 12.server34 $ sed 's

Shell 比较、删除和添加文件夹中的文件

我有一个文件夹(文件夹a),我每天都在其中添加图片 比如说,还有另一个文件夹(文件夹B),其中有要上传的图片 我想运行一个脚本,比较文件夹a和文件夹B中的文件,从文件夹B中删除公共文件,并将非公共文件添加到文件夹B。我有丰富的shell脚本编写经验,并考虑在这里询问 谢谢 下面是对DIR\u A文件的迭代。在目录B中找到的任何文件(即“通用文件”)都将从目录B中删除。在目录B中未找到的任何文件(即“非通用文件”)将添加到目录B #!/bin/sh DIR_A="~/pics" DIR_B="~

Shell crontab-linux中的注释行

我正在寻找帮助,以确定crontab中已注释的行以及未计划(甚至未注释)的行。我的意思是用户用小的描述注释行,而不是未注释的预定行 [oracle@test:]$: crontab -l #######-----------long running queries---------------####### * * * * * bash /home/oracle/crons/long_running.sh >/dev/null 2>&1 ###*

Shell stty标准输入设备的ioctl不正确

我们正在创建一个脚本以实现自动化,但我们无法在运行脚本时提供应用程序的密码作为输入 我制作了这个脚本,将输入作为密码,但它出错了: Pwd=password perl /test/adcfgclone.pl dbconfig /home/TEST_hostname.xml << EOF Pwd 错误消息是无害的。在读取密码之前,程序肯定会关闭连接到STDIN的终端上的echo,然后尝试恢复密码。但是echo没有关闭的事实是无害的。如果它无法读取您的密码,那是因为您没有向我们展示的原

Shell Unix文件扩展名验证失败

我错过了一些我无法理解的东西。。我需要一些想法 我正在尝试检查目录中的文件扩展名,仅检查我获得的.txt或.txt文件扩展名)。。但是这两个文件应该被视为不同的,因为我正在对.txt和.txt文件执行不同的验证 我有以下文件 aa.394.63.txt aa.394.23.TXT 这是我的密码 for file in "$SEARCH_DIR"/*; do extn=$(echo $file | awk -F '.' '{print $NF}') echo "extn:" $extn