小编Tho*_*key的帖子

如何在特定字符之前删除一行中的文本字符?

如何在特定字符之前删除一行中的文本字符?

我想删除第一个字母“F”左边的字符

例子:

null###F01|54646466|00K4234001|IFD|1990101
null###F02|54646499|00K4234001|TFS|1990101
null###F03|03232432|00RWEREW01|ZAI|1990101
Run Code Online (Sandbox Code Playgroud)

结果必须是

F01|54646466|00K4234001|IFD|1990101
F02|54646499|00K4234001|TFS|1990101
F03|03232432|00RWEREW01|ZAI|1990101
Run Code Online (Sandbox Code Playgroud)

我正在尝试,awk -F"F" '{print "F"$2}'但它不起作用。

sed awk text-processing

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

sed 是否以不同的用户身份运行?

我有一个sed脚本可以更改/etc/shadow. 实际的变化并不重要,我举个例子:

root@device:~ sed -i 's/root:\(.*\):0:0/root:\1:10:0/' /etc/shadow
sed: can't create temp file '/etc/passwdH5HWP7': Permission denied
Run Code Online (Sandbox Code Playgroud)

如输出所示,似乎存在一些权限错误,但我以root.

sed正在使用的是从BusyBox v1.22.1上嵌入的分布。

如果我在主文件夹中尝试示例,则没有错误。另外,我可以/etc/shadow通过文本编辑器正常编辑。

是否sed以非root 用户身份创建文件?

root permissions sed busybox

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

如何将几个文本文件中唯一的所有数字导出到另一个文件中?

我有a.txtb.txtc.txt。每个都有不同的数字,如下所示:

.txt:

12
14
111
1
15
2
Run Code Online (Sandbox Code Playgroud)

b.txt

12
18
22
23
1
2
Run Code Online (Sandbox Code Playgroud)

文件

12
14
15
16
17
1200
Run Code Online (Sandbox Code Playgroud)

输出应包含每个文件中的所有数字,但没有任何重复。是否有将此类内容导出到文本文件的命令?实际的文本文件包括数百行。

command-line grep csv output

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

混淆 AIX 脚本的最佳方法

在 AIX 中混淆 shell 脚本的最佳方法是什么?问题是,作为共享用户,我希望其他人不知道代码。

aix shell-script

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

尝试在 bash shell 中执行 python 程序时出现语法错误

我正在尝试使用 python 从文本文件中读取数据,但是在执行程序时我不断收到“语法”错误。

Python代码:Test.py

import os
import numpy as np

Ye,Eb,Tb = np.genfromtxt("ye_tnuebar_table.txt",unpack=True)
print Ye
print Tb
Run Code Online (Sandbox Code Playgroud)

注意:我还使用了 np.loadtxt 函数,结果相同。

一旦我保存了我的程序,我就会转到我的 bash shell 并使用以下命令运行它:

./Test.py
Run Code Online (Sandbox Code Playgroud)

大约一分半后,我返回以下错误:

./Test.py: line 6: syntax error near unexpected token `('
./Test.py: line 6: `Ye,Eb,Tb = np.genfromtxt("ye_tnuebar_table.txt", unpack=True)'
Run Code Online (Sandbox Code Playgroud)

我查阅了有关 loadtxt 和 genfromtxt 函数的文档,我所看到的一切都表明 python 是正确的,所以我不知道出了什么问题或如何解决它。

bash python

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

获取唯一的文件列表

我有一个目录,其中文件创建为abc.sh.ID.datetimestamp.id.log
在文件名 abc.sh 中,ID始终相同(环境中有 1000 个 .sh 和 ID 组合)。生成的每个文件的日期时间戳id更改。我正在尝试使用ls -ltr abc.sh.*.log. 但它返回与表达式匹配的所有文件名。我只需要唯一的 ID 文件名,而不关心datetimestampid是什么。

有人可以帮忙吗?

ls search

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

是否有任何 unix 命令在执行时不进行任何系统调用?

我一直想知道是否有任何不进行任何系统调用的Unix 命令。例如,如果我们考虑实例,它也会使用很多系统调用,例如, ,。我们使用该 命令来查找这些调用。 lsopenreadwritestrace

shell-script command

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

如何准确定位该可执行文件,如果它的名称在命令行中输入,它将运行?

是否可以准确定位该可执行文件

myname
Run Code Online (Sandbox Code Playgroud)

如果传递给命令行,它将运行

> myname
Run Code Online (Sandbox Code Playgroud)

locate命令没有按预期工作,因为它返回了许多结果。结果应该正好是一个,因为如果你运行一些东西,只会运行一个文件。此外,结果应PATH优先考虑。

path executable locate

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

多次使用 sudo 时系统未征得我的同意

当我sudo用来安装某些软件、更新我的系统或任何其他需要我同意的操作时(yn在系统可以继续之前),我只是第一次被要求批准该操作。如果之后我决定sudo再次使用,它不会征求我的同意,而只会执行任务。

所以我的问题是:为什么会这样,我怎样才能让它总是征求我的同意?

ubuntu sudo

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

为什么在命令行中点击“Ctrl减”会缩小字体大小?

CTRL-在命令行中打了几个,我看到终端中的文本随着每次调用而变小。这里发生了什么,有没有办法重做,即放大文本以通过命令将其恢复到原始大小?

编辑:根据克里斯托弗在评论中的建议,我可以通过点击回到我原来的字体大小,CTRL+但我仍然想了解这里幕后发生的事情。

keyboard-shortcuts terminal gnome-terminal

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

从大文本文件中提取几行

我有一个大文本文件。

我需要从这个文件中快速拉出一堆行,比如从#14600 到#14700,作为一个单独的文件。

怎么做?

large-files text-processing

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

在命令中间使用箭头键

我在终端中依次输入 3 个命令:

command1
command2
command3
Run Code Online (Sandbox Code Playgroud)

如果我使用键盘上的向上箭头键,我可以访问之前的命令。假设我想在新命令中使用这些命令。例如,第四个命令可能如下所示command1 && command2 | command3,当我在执行新命令时,如何使用快捷键(例如向上箭头键)访问先前的命令?

这些命令很长,第四条命令怎样写最快?

keyboard-shortcuts terminal

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