我知道我可以将awk的打印输出重定向到脚本中的另一个文件,如下所示:
awk '{print $0 >> "anotherfile" }' 2procfile
Run Code Online (Sandbox Code Playgroud)
(我知道这是一个虚拟的例子,但它只是一个例子...)
但我需要的是将输出重定向到另一个文件,该文件具有这样的动态名称
awk -v MYVAR"somedinamicdata" '{print $0 >> "MYWAR-SomeStaticText" }' 2procfile
Run Code Online (Sandbox Code Playgroud)
并且应该将重定向重定向到somedinamicdata-SomeStaticText.
我知道我可以通过以下方式完成:
awk '{print $0 }' 2procfile >> "$MYVAR-somedinamicdata"
Run Code Online (Sandbox Code Playgroud)
但问题是它是一个更大的awk脚本,我必须根据某些条件输出到几个文件(这个awk脚本是从另一个bash调用的,它通过-v开关传递一些动态变量......和儿子上.
无论如何可能吗?
提前致谢.
我最近了解到oracle有一个对我来说非常有用的功能 - 因为设计人员/实现者并不关心数据历史 - 我可以在oracle缓存中查询记录的历史状态,如下所示:
select *
from ( select *
from sometable where some_condition )
as of timestamp sysdate-1
Run Code Online (Sandbox Code Playgroud)
但现在我需要检查范围内的历史数据.无论如何,使用缓存是否可能?
我正在努力解决这个问题:我正在建立一个像桌子一样的形象.一切顺利,但我不能让这个工作:我想在x,y:10,10处放置一些文本,但是想要在40x40的区域内对齐它.为什么?因为他们是数字 当我画文字时,可以将它放在10,10; 它默认位于10,10,因此是左对齐的.但我有一些数字,我想'右对齐'.下一个"列"从X位置55开始,所以我想保留某种虚构区域,从x = 10到x = 50(保留一些边距到下一列)并在10处从右到左绘制文本, 50.
我找到了几何选项和区域,但我的试验和错误没有给我任何好的结果.
米歇尔
如何仅为黑白图像设置相机?在我正在使用的程序中
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Run Code Online (Sandbox Code Playgroud)
用于拍摄图像.
我正在用Python做一个项目,我要求用户输入文本.如果文本与程序支持的格式匹配,它将输出包含用户关键字的响应(它是一个简单的聊天机器人).格式作为用户输入格式和答案格式存储在文本文件中.
例如,文本文件如下所示,左侧是用户输入,右侧是输出:
my name is <-name> | Hi there, <-name>
Run Code Online (Sandbox Code Playgroud)
因此,如果用户写入my name is johnny,我希望程序知道这johnny是<-name>变量,然后打印响应Hi there, johnny.
有些人在正确的方向上刺激我会很棒!我之前从未使用过正则表达式,我读过一篇关于如何使用它们的文章,但不幸的是它并没有真正帮助我,因为它主要是如何匹配特定的单词.
我想删除一行:This is an example在文件中多次出现.我该怎么做呢
谢谢,艾丽莎
我在使用if else条件为awk for循环将awk返回值存储在数组中时寻求您的帮助。
If $3 == $7
then print $9 multiplied by $4
else print $4 multiplied by (2 minus $9)
Run Code Online (Sandbox Code Playgroud)
到目前为止,我的工作是:
awk '{if ($3 == $7) print $9*$4; else print $4*(2-$9);}' file >outfile
Run Code Online (Sandbox Code Playgroud)
上面的代码适用于第一个数据列($9)。但是,我想遍历从9到1547的所有列,并返回一个包含返回值的数组。这应该足够简单,但是我似乎无法理解这里的一些基本概念。
到目前为止,我了解需要在实际函数之前声明循环数,方法是:
awk'{for(i = 9; i <= NF; i ++)} END {如果($ 3 == $ 7)打印$ i * $ 4; 否则打印$ 4 *(2- $ i);}'
但是,如何以及何时声明该数组超出了我(生物学家)的范围。任何帮助将不胜感激。
例:
输入(大文件..此处第1-10列):
rs2070501 22 A 0.0206 0.337855 rs2070501 GA 0.977 0.066
输出:
0.0210738
此处else语句插入($ 3 *(2- $ 9) …
我创建了一个非常简单的网站.我试图在浏览器中测试JS缓存,但它似乎没有工作.我认为只要文件名没有改变,默认情况下大多数主流浏览器都会缓存你的JS文件.我在本地IIS 7中运行该站点.
对于我的测试,我有一个简单的JS文件,正在对正文负载进行文档编写.如果我对JS文件进行了更改(更改了文档写入的文本),则保存文件,我看到刷新浏览器时更新了.为什么是这样?只要JS文件名没有改变,我不应该看到原始输出吗?
我是Bourne shell的新手,想做简单的阵列模拟.这有效:
COLORS='FF0000 0000FF 00FF00'
i=2
color=$(echo ${COLORS} | awk '{print $2}')
echo "color selected: $color"
Run Code Online (Sandbox Code Playgroud)
我想要做的是在print中传递$i而不是固定$2参数(稍后将在循环中使用).我花了几个小时搞清楚单引号和双引号的正确组合来做到这一点,没有运气.
我得到的最接近的是
color=$("echo ${COLORS} | awk '{print "$"${i}}'")
Run Code Online (Sandbox Code Playgroud)
运行结果是:
+ COLORS=FF0000 0000FF 00FF00
+ i=2
+ echo FF0000 0000FF 00FF00 | awk '{print $2}'
./tempgraph.sh: ./tempgraph.sh: 37: echo FF0000 0000FF 00FF00 | awk '{print $2}': not found
+ color=
+ echo color selected:
color selected:
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏.