小编Sri*_*niV的帖子

如何在unix中每行末尾附加一个字符

我有一个大数据文件,我需要在每一行的末尾附加逗号。我该如何完成?谢谢。这是我的示例数据文件,如下所示。

1000050G8611
1000200G8611
1000250G8611
1000350G8611
1000375G8611
1000376G9403
1000475G8611
1000500G8611
1000550G8611
1000600G8611
1000610G8611
1000611G0807
1000612G0804
1000614G0802
1000617G8611
1000618G0710
1000619G8611
1000621G8611
1000624G0606
Run Code Online (Sandbox Code Playgroud)

unix append

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

两阶段提交/共享事务

情景是这样的

我们有两个应用程序A和B,它们都在单独的数据库(Oracle 9i)事务中运行

应用程序A - 将一些数据插入数据库,然后调用应用程序B应用程序B - 将一些数据插入数据库,与A的数据相关(通过外键).返回应用程序A的"ID"应用程序A - 使用ID插入更多数据,包括来自B的ID

现在,因为这些是单独的事务,但都依赖于来自彼此的事务数据,我们需要在每个应用程序的调用之间进行提交.这当然使得如果出现任何问题就很难回滚.

如何通过最少的代码重构来解决这个问题.当然这种情况在SOA世界中是一个常见问题吗?

------更新--------

我无法在Oracle 9i中找到任何东西,但是Oracle 11g提供了DBMS_XA,它完全符合我的要求.

oracle

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

使用sed删除行直到文件结尾

我正在使用sed -n '/[test1]/,/[test2]/{/[test2]/!p}' test.txt > temp.txt ..如果我只想要顶部选择,那么效果很好,但我在底部之后.

[test1]
A
B
C
[test2]
1
2
3
Run Code Online (Sandbox Code Playgroud)

但是我在[test2]之后,所以复制[test2]直到行结束.所以产生这样的输出,

[test2]
1
2
3
Run Code Online (Sandbox Code Playgroud)

linux bash sed

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

ORA-00907:创建varray时缺少右括号

在我的程序中,有很多情况需要获取有关知道ID的其他信息.所以我有id列表,其长度可能很长(例如100000个元素).

如何在不使用临时表的情况下使用此列表并在oracle中传输以获取sql?

不,我尝试使用集合:

CREATE TYPE TEST_VARRAY IS VARRAY(5000) OF NUMBER(18);

SELECT G.ID, G.NAME FROM ANY_TABLE G
WHERE G.ID IN
(
SELECT COLUMN_VALUE FROM TABLE(
NEW TEST_VARRAY
(0,1,2,3... and so on ...,995,996,997,998,999)
)
);
Run Code Online (Sandbox Code Playgroud)

有1000个号码.当我尝试执行此查询时,ORA-00907: missing right parenthesis会出现错误提示!但如果我先删除0(所以我们有999个数字)sql执行正常.

这有什么问题?

oracle

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

javascript正则表达式验证十进制数据类型

我需要在传入的feed中验证decimal数据类型.整数部分和组合在一起的分数值最多可以有7个字符.分数值是可选的.前导+或 - 也是可选的.

例如,DECIMAL(7,2)定义了12345.67形式的数字

测试用例

Valid
-1
+1
1
+.1
-.1
.1
+11111.11
-11111.11
11.11
11111

Invalid
1111111
11.11111
0.111111
.1111111
+111111.11
-111111.11
+11111.111
-11111.111
11111.111
111111.11
+1.
-1.
1. 
Run Code Online (Sandbox Code Playgroud)

这就是我目前使用的

[+-]?\d\.?\d?
Run Code Online (Sandbox Code Playgroud)

我应该怎么改变这个?

javascript regex

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

我有 50 个字段,在 pig 中是否有任何选项可以在 Apache Pig 中打印前 40 个字段?我需要类似范围 $0-$39

我有 50 个字段,pig 中是否有任何选项可以打印前 40 个字段?我需要类似范围 $0-$39 的东西。我不想指定每个字段,如 $0、$1、$2 等

当列数较少时给出每一列是可以接受的,但是当列数很大时是什么情况?

apache-pig

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

使用 keras.preprocess.image.ImageDataGenerator 时如何定义我自己的自定义图像预处理函数

我发现有一些图像预处理功能没有包含在 keras.preprocess.image.ImageDataGenerator

那么如何将我自己的自定义预处理功能添加到ImageDataGenerator.

image-processing deep-learning keras

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

用于SQL WHERE子句的正则表达式

对于Web应用程序,我想构建一个WHERE子句并将其提交给服务器.在那里,我将它附加到查询.该条款将是类似的

LASTNAME LIKE 'Pep%' AND (DOB BETWEEN '19600101' AND '19601231 OR SALARY<35000)
Run Code Online (Sandbox Code Playgroud)

在将该子句提交给SQL Server之前,是否可以提出一个正则表达式来验证该子句?

(是的,当然,我想要ORDER子句的正则表达式)

regex sql ajax

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

为什么 atime 不保存在 tar 中?

根据文档tar能够保留访问时间,但是当我尝试相同时,它失败了。有人可以解释一下吗?

$$$:~/user1/testtar/source> tar --version
tar (GNU tar) 1.15.1
Run Code Online (Sandbox Code Playgroud)

创建两个具有旧时间戳的文件

$$$:~/user1/testtar/source> touch -t "201501010101" a.txt
$$$:~/user1/testtar/source> touch -t "201501010101" b.txt

$$$:~/user1/testtar/source> ls -ltu
-rw-r--r-- 1 usr usr 0 2015-01-01 01:01 a.txt
-rw-r--r-- 1 usr usr 0 2015-01-01 01:01 b.txt
Run Code Online (Sandbox Code Playgroud)

将其移动到另一个文件夹

$$$:~/user1/testtar/source> tar --atime-preserve -cvpf archive.tar *
$$$:~/user1/testtar/source> mv archive.tar ../target/
$$$:~/user1/testtar/source> cd ../target/
Run Code Online (Sandbox Code Playgroud)

提取焦油

$$$:~/user1/testtar/target> tar --atime-preserve -xvpf archive.tar
a.txt
b.txt

$$$:~/user1/testtar/target> ls -lt
total 12
-rw-r--r-- 1 usr usr 10240 2016-07-07 15:55 archive.tar
-rw-r--r-- 1 usr …
Run Code Online (Sandbox Code Playgroud)

unix linux bash shell tar

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

shell中的嵌套逻辑表达式测试

我正在尝试编写一个单行代码作为以下代码段的替代品.

# Check to see if the database is online; exit if not
isbooted=`grep 'Current state: Booted' serverlog.log | wc -l`
if [ $isbooted -eq 0 ]
then
   exit 
fi 

# Check to see if the database has crashed; exit if so
iscrashed=`grep 'Status: OK' serverlog.log | wc -l`
if [ $iscrashed -eq 0 ]
then 
   exit 
fi

echo 0
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所做的(我不确定这是否正确),

   [ $(grep 'Current state: Booted' serverlog.log | wc -l) -eq 0 ] \
&& [ $(grep 'Status: OK' serverlog.log …
Run Code Online (Sandbox Code Playgroud)

bash shell

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

标签 统计

bash ×3

linux ×2

oracle ×2

regex ×2

shell ×2

unix ×2

ajax ×1

apache-pig ×1

append ×1

deep-learning ×1

image-processing ×1

javascript ×1

keras ×1

sed ×1

sql ×1

tar ×1