小编use*_*163的帖子

将历史文件中的哈希标记时间戳转换为所需的字符串

当我通过ssh将历史命令的输出存储在一个文件中时,我得到类似的东西

ssh -i private_key user@ip 'export HISTFILE=~/.bash_history; export HISTTIMEFORMAT="%D-%T "; set -o history; history' > myfile.txt
Run Code Online (Sandbox Code Playgroud)

OUTPUT

#1337431451
command
Run Code Online (Sandbox Code Playgroud)

据我所知,这个哈希字符串代表一个时间戳.如何将其更改为我想要的格式的字符串

PS-在ssh中使用历史记录不会输出时间戳.几乎尝试了一切.所以我想下一个要做的最好的事情就是将这些#timestamps转换为可读的日期时间格式.我该怎么做呢?

unix ssh bash history time-format

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

grep -w 仅以空格作为分隔符

grep -w uses punctuations and whitespaces as delimiters. 
Run Code Online (Sandbox Code Playgroud)

如何将 grep 设置为仅使用空格作为单词的分隔符?

unix grep cpu-word

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

通过ssh运行多个命令并将输出存储在不同的文件中

我已经设置了我的公钥和私钥,并具有自动ssh登录功能.我想在一个登录会话中执行两个命令,例如command1和command2,并将它们存储在本地计算机上的文件command1.txt和command2.txt中.

我正在使用此代码

ssh -i my_key user@ip 'command1 command2' 并且这两个命令在一次登录中执行但我不知道如何将它们存储在2个不同的文件中.

我想这样做,因为我不想反复ssh到我的远程主机.

unix ssh bash command

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

为两个表之间的公共行添加标志

我有两个表说A和B.B是A的子集.我想要做的是:向表A添加一个标志列(仅用于查看,而不是永久地在表中),并且该标志的值应该是对于A和B之间的公共行是yes,对于非公共行是no.例如:

A table
Column1 Column2 Column3
X1      X2      X3
Y1      Y2      Y3
Z1      Z2      Z3
Run Code Online (Sandbox Code Playgroud)
select * from A where column1=Y1; to get B
Run Code Online (Sandbox Code Playgroud)

现在我的最终输出应该是

Column1 Column2 Column3 FLAG
X1      X2      X3      NO   
Y1      Y2      Y3      YES 
Z1      Z2      Z3      NO
Run Code Online (Sandbox Code Playgroud)

我必须在1 sql语句中的代码块下面的所有内容(提取B和添加标志).我只能提取B.无法添加标志

使用oracle 11.2.0.2.0,sqlplus

sql oracle

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

UNIX中的列操作

我有两个像这样的领域

Field1:Field2 - 我把它们存储在这样的文件中:

X : 1234
X : 4321
Y : 123
Z : 1234
Z : 4321
Z : 357
Run Code Online (Sandbox Code Playgroud)

我想把它变成这个:

X : 1234
    4321
Y : 123
Z : 1234 
    4321
    357
Run Code Online (Sandbox Code Playgroud)

对于给定的field1,field2将是不同的,即X不能具有1234并且再次具有1234但是两个不同的field1可以具有相同的field2,如X和Z具有1234和4321.

如何使用BASH/KSH过滤输入文件以获取所需的输出文件?

unix bash ksh filter

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

当一个表具有空值时,连接两个表

在此输入图像描述

我想从员工表中列出员工及其工作(使用job_id密钥),但有些员工的工作ID为null,当我使用连接时,null值不显示.我希望没有工作ID的员工以工作名称为空.我该怎么做?

这是我尝试过的

select EMP_ID,MANAGER_EMP_ID,FNAME||' '||LNAME as EMP_FULL_NAME,
HIRE_DATE as EMP_JOINING,salary as EMP_SALARY,function as
EMP_DESIGNATION from employee e join job j on e.job_id=j.job_id
Run Code Online (Sandbox Code Playgroud)

sql oracle null join

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

标签 统计

unix ×4

bash ×3

oracle ×2

sql ×2

ssh ×2

command ×1

cpu-word ×1

filter ×1

grep ×1

history ×1

join ×1

ksh ×1

null ×1

time-format ×1