小编Zso*_*kai的帖子

AWK:将脚本输出从脚本重定向到具有动态名称的另一个文件

我知道我可以将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开关传递一些动态变量......和儿子上.

无论如何可能吗?

提前致谢.

bash awk redirect gawk

3
推荐指数
1
解决办法
8345
查看次数

Oracle记录历史记录使用范围内的时间戳

我最近了解到oracle有一个对我来说非常有用的功能 - 因为设计人员/实现者并不关心数据历史 - 我可以在oracle缓存中查询记录的历史状态,如下所示:

select * 
  from ( select * 
           from sometable where some_condition ) 
as of timestamp sysdate-1 
Run Code Online (Sandbox Code Playgroud)

但现在我需要检查范围内的历史数据.无论如何,使用缓存是否可能?

sql oracle caching timestamp range

3
推荐指数
1
解决办法
3万
查看次数

image magick:右对齐区域中的文本

我正在努力解决这个问题:我正在建立一个像桌子一样的形象.一切顺利,但我不能让这个工作:我想在x,y:10,10处放置一些文本,但是想要在40x40的区域内对齐它.为什么?因为他们是数字 当我画文字时,可以将它放在10,10; 它默认位于10,10,因此是左对齐的.但我有一些数字,我想'右对齐'.下一个"列"从X位置55开始,所以我想保留某种虚构区域,从x = 10到x = 50(保留一些边距到下一列)并在10处从右到左绘制文本, 50.

我找到了几何选项和区域,但我的试验和错误没有给我任何好的结果.

米歇尔

scripting text image-manipulation imagemagick alignment

3
推荐指数
1
解决办法
2854
查看次数

在Vim上使用<Leader>键自定义命令有什么好处?

我认为它是自我解释的.如何使用该密钥更有效率?

vim command key

3
推荐指数
1
解决办法
196
查看次数

如何仅为单色(黑白)图像设置相机?

如何仅为黑白图像设置相机?在我正在使用的程序中

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Run Code Online (Sandbox Code Playgroud)

用于拍摄图像.

android

3
推荐指数
1
解决办法
1万
查看次数

如何在Python中使用带占位符文本的正则表达式?

我正在用Python做一个项目,我要求用户输入文本.如果文本与程序支持的格式匹配,它将输出包含用户关键字的响应(它是一个简单的聊天机器人).格式作为用户输入格式和答案格式存储在文本文件中.

例如,文本文件如下所示,左侧是用户输入,右侧是输出:

my name is <-name> | Hi there, <-name>
Run Code Online (Sandbox Code Playgroud)

因此,如果用户写入my name is johnny,我希望程序知道这johnny<-name>变量,然后打印响应Hi there, johnny.

有些人在正确的方向上刺激我会很棒!我之前从未使用过正则表达式,我读过一篇关于如何使用它们的文章,但不幸的是它并没有真正帮助我,因为它主要是如何匹配特定的单词.

python regex

3
推荐指数
2
解决办法
3137
查看次数

如何删除vim文件中多次出现的特定行

我想删除一行:This is an example在文件中多次出现.我该怎么做呢

谢谢,艾丽莎

vim filtering

3
推荐指数
1
解决办法
135
查看次数

awk for循环,如果条件为数组

我在使用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) …

arrays awk for-loop if-statement

3
推荐指数
1
解决办法
4万
查看次数

IIS7 ASP.NET MVC静态JavaScript文件缓存?

我创建了一个非常简单的网站.我试图在浏览器中测试JS缓存,但它似乎没有工作.我认为只要文件名没有改变,默认情况下大多数主流浏览器都会缓存你的JS文件.我在本地IIS 7中运行该站点.

对于我的测试,我有一个简单的JS文件,正在对正文负载进行文档编写.如果我对JS文件进行了更改(更改了文档写入的文本),则保存文件,我看到刷新浏览器时更新了.为什么是这样?只要JS文件名没有改变,我不应该看到原始输出吗?

这是我创建的简单网站进行测试.

javascript asp.net-mvc caching

2
推荐指数
1
解决办法
1015
查看次数

如何在Bourne shell中将shell变量传递给awk?

我是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)

任何帮助表示赞赏.

awk sh

2
推荐指数
1
解决办法
4279
查看次数