当我尝试运行名为DISOPRED3的生物信息包中使用的Perl脚本时,我收到此消息:
/usr/bin/perl: symbol lookup error: /software6/bioinfo/apps/mugqic_space/software/
perl/perl-5.18.2/lib/5.18.2/x86_64-linux-thread-multi/auto/Cwd/Cwd.so:
undefined symbol: Perl_xs_apiversion_bootcheck
Run Code Online (Sandbox Code Playgroud)
我在我的本地计算机上使用完全相同的脚本,它的工作原理.现在我必须从远处开始使用超级计算机,这就是我收到此消息的地方.我检查过,两台计算机上的Perl版本都是一样的.
我是SQL编程的新手.
我需要制作一个比较日期的程序.过程中唯一的参数是用户在Java程序中键入的日期.我需要检查一下这个参数(日期)是否在一年前.换句话说,我需要将它与SYSDATE减去一年进行比较.如果是这种情况,我必须"清除"与"时间表"相关的所有表格(其中有2个).
例如,假设用户输入2013-04-13,我的程序必须将它与SYSDATE进行比较 - 1年(在这种情况下,它将是2014-12-03).由于该值小于今天减去一年,因此必须清除表"MovieSchedule"和"ChannelSchedule".如果输入的日期是2014-12-16,因为它现在超过SYSDATE减去一年,该过程必须发回一个我将能够在Java程序中使用的显式错误.
现在,正如我所说,我对PL/SQL中的程序编程完全不熟悉,所以我可以通过在互联网上查找教程来提出这些内容:
CREATE OR REPLACE
PROCEDURE purge_schedule(purgeDate date) AS
DECLARE
currentDate := to_date(SYSDATE, 'YYYMMDD');
BEGIN
-- IF purgeDate < (currentDate - 1year)
-- delete content in "MovieSchedule" and "ChannelSchedule"
-- ELSE
-- return explicit error
END purge_schedule;
Run Code Online (Sandbox Code Playgroud)
我甚至不知道这是否是编写我想要的程序的正确方法.正如你所看到的,我的问题是如何在程序中实现我的条件,而不是它背后的逻辑.我责怪我缺乏语言练习.
如果您需要更多信息以帮助我,请告诉我是否需要更具体.谢谢你的帮助,祝你有个美好的一天:)
我尝试使用awk,我可以找到第8列中的最大数字.现在我需要找到列中最大的20个.我使用很多变量吗?这是我所知道的如何使用:
$ awk '$8>max{max=$8}END{print max}' my_file.txt
Run Code Online (Sandbox Code Playgroud)
我是linux的新手,我觉得很难在手册中找到这样的问题的答案,所以我希望你们能帮助我!谢谢!:)
哦,另一件事:我需要更改内部包含"18"的所有文件的权限.我试图使用这样的东西,它不起作用,因为我错过了一些东西(我甚至不知道是否可以这样写):
grep -r 18 | chmod -R 775
Run Code Online (Sandbox Code Playgroud)
再次感谢你的帮助!
这里简单的问题,但我有点卡住了.
假设我有一个包含20行和4列的文件.第一列是数字(1到20).
我有一个其他文件,里面有几个数字就像这样
1
4
19
Run Code Online (Sandbox Code Playgroud)
现在,如何从第二个文件中的数字开始删除行(在第一个文件中).我的主要问题是如果我做了一个sed,数字1将得到10,11,12和其他.我怎么能以正确的方式做到这一点?
非常感谢!
编辑:例子
文件1
1 a a a
2 b b b
3 c c c
4 d d d
5 e e e
6 f f f
7 g g g
8 h h h
9 i i i
10 j j j
11 k k k
12 l l l
13 m m m
14 n n n
15 o o o
16 p p p
17 q q q
18 r …Run Code Online (Sandbox Code Playgroud)