我有一个python脚本,它处理Linux目录中的文件。代码的一部分如下所示:
path_to_dir = "/home/user/Im a folder with libs to install/"
if os.path.isdir(path_to_dir):
print "it can locate the directory"
os.chdir(path_to_dir) # everything ok here :D
subprocess.call(['./configure'], shell = True)
我是Linux的新手,我还在学习命令。我想做的就是格式化我的.txt文件。
下面是我的文件的样子:
hello hello
goodbye goodbye
random random
example example
last last
我所要做的就是删除空格,并用分号替换它。
例如:
hello:hello
goodbye:goodbye
random:random
example:example
last:last
我不确定哪个命令可以完成这个任务,我很确定是grep还是awk。如果有人能帮我解决这个问题,那就太好了。谢谢,所有的帮助我们都很感激。
我已经下载了64位可执行的崇高文本文件,并提取了它。然后它创建了一个名为Sublime 2的子目录,我可以看到,因为我已经做了一个ls。
问题是,当我做cd Sublime Text 2时,我得到:
-bash: cd: Sublime: No such file or directory.
你能告诉我我做错了什么吗?我是Linux的新手!
我正在尝试创建一个shell脚本,通过我的文件管理器的上下文菜单运行,以便在某些文件名中进行某些替换,这些文件名在跨不同平台(Linux、MacOS、Windows等)传输时可能会造成问题。
到目前为止,我已经用初学者级的脚本技巧获得了以下代码(可能很脏),但我仍然很难找到替代这些字符的方法:‘’“/(当我使用这些智能单引号和双引号,并且像其他已使用的表达式一样使用斜杠时,文件就会被删除!)。
另一个我正在挣扎的问题是,这个脚本无法在文件名之前删除一个空格,尽管它可以在终端中直接输入。
我希望能为这一问题找到解决办法。
for filename in "${@}"; do
在Ruby中,我有一个任意的字符串,我想把它转换成一个有效的Unix/Linux文件名。它的最终形式是什么并不重要,只要它在视觉上是可识别的,就像它开始时所使用的字符串一样。一些可能的示例:
"Here's my string!" => "Heres_my_string"
"* is an asterisk, you see" => "is_an_asterisk_you_see"
有没有什么内置的东西(可能在文件库中)可以实现这一点(或者接近于这样)?
我是Linux新手。我正在尝试创建一个脚本来打印某些内容并启动一个关机命令。这是我的剧本:
#!/bin/bash
echo Hello WOOOOORRRRRLLLLDDDDDDD
echo sudo poweroff
每次我试图运行我的脚本,使用
chmod +x Hello World BASH
或者。/你好,世界巴什
但是,我收到以下错误消息:
chmod: cannot access 'Hello': No such file or directory
chmod: cannot access 'World': No such file o
我在文档中找不到任何东西,但世博的FileSystem似乎很难读取文件中的空格。
假设我有两个文件,const file_a = 'File_A.txt'和const file_b = 'File B.txt' (注意后者在名称中有一个空格);这两个文件都是通过以下方式添加到我的应用程序的cacheDirectory中的
import * as FileSystem from 'expo-file-system';
import * as DocumentPicker from 'expo-document-picker';
co
我正在尝试编写一个查询,将一个LONGBLOB数据转储到一个文件中。
SELECT data FROM table WHERE id = 123
INTO DUMPFILE fileName
哪个data、fileName和id是表中的字段。
当我试图在fileName 10.2.0中运行此查询时,HeidiSQL语法出现了错误。
有人知道如何修复这个错误吗?
数据库是MariaDB 5.5。
顺便说一句,以下查询运行良好:
SELECT data FROM table WHERE id = 123
INTO DUMPFILE 'data.pdf'
每当我执行输出多行的linux命令时,我都想对输出的每一行执行一些操作。一般来说,我是这样做的
command something | while read a
do
some operation on $a;
done
这可以很好地工作。但我的问题是,有没有一些方法可以通过预定义的符号(不知道如何调用它)来访问每一行?/像$这样的东西?或者..。$!..或者..。$_
有没有可能做
cat to_be_removed.txt | rm -f $LINE
bash中是否有预定义的$LINE ..或者前一条是最短的路。即。
cat to_be_removed.txt | while read
# ldd /usr/bin/ffmpeg
linux-vdso.so.1 => (0x00007ffffc1fe000)
libavfilter.so.0 => not found
libpostproc.so.51 => not found
libswscale.so.0 => not found
libavdevice.so.52 => not found
libavformat.so.52 => not found
libavcodec.so.52 => not found
li
我真的很抱歉这个可怕的标题,这是我能说的最好的。
因此,我有一个备份脚本,可以创建某些服务器数据的备份文件,并将其存储在/ server /backups中,但是我只需要上个星期的备份,因此我创建了这个脚本,作为一个每周任务运行,并清理我的备份文件夹:
#!/bin/bash
#initializing a with the amount of backup archives and b with the target max
a=find /server/backups/ -type f | wc -l
b=14
#if there are more backup files than t
我目前正在尝试列出作为脚本第一个参数传递的目录中所有文件的大小,但是Linux中的-f选项不起作用,或者我遗漏了什么。
以下是代码:
for tmp in "$1/*"
do
echo $tmp
if [ -f "$tmp" ]
then num=`ls -l $tmp | cut -d " " -f5`
echo $num
fi
done
我该怎么解决这个问题?
我想重命名所有包含空格的pdf文件,用下划线代替它们。因此,我调用命令:
ls *.pdf | sed -e 'p; s/" "/_/' | xargs -n2 mv
我在终端上发现了错误:
mv: cannot stat ‘Beginning’: No such file or directory
mv: cannot stat ‘Linux’: No such file or directory
mv: cannot stat ‘Line.pdf’: No such file or directory
mv: cannot stat ‘The’: No su
//开始获取页面名称//结束
class="active“href="index.php"> Homeclass="active”href="login.php">Loginclass="active“>Faqclass="active”href="contact.php">Contact
!-- static menu here below --> Contact
是否有一个版本的pick脚本将与文件名中的空格正常工作?
这是一个棘手的问题--要使用文件名中的空格进行增强是很简单的,但是输出只是文件名--没有指示填充名从哪里开始或结束。
我的目标是能说出这样的话
for i in `pick .??*` ; do ... ; done
但是,据我所知,这是没有希望的;即使使用$()语法而不是回退,如何才能使文件名从选择到处理保持完整呢?
我能想到的唯一接近的工具是xargs -0,它允许我有任意的名称--但除了find -0,我不知道如何与它接口。
编辑: Pick是一个脚本,它接受一堆文件,并询问您想要或不想要哪些文件。
有关示例,请参见http://
我有一个包含Ex- Tc1 Tc2文件列表的'testfiles‘文件
在脚本中调用上述文件
test=`cat testfiles`
for ts in $test
do
feed.sh $ts >>results
done
当“testfiles”中只有一个测试文件时,这个脚本运行得很好,但是当有多个文件时,它会失败,并显示“file not fine”。
让我知道这是不是正确的方法