在我的目录层次结构中,我有许多名为STATUS.txt的文本文件。这些文本文件每个包含一个关键字,如完整、等待、未来或打开。我希望执行以下形式的shell命令:
./mycommand OPEN
,它将列出包含名为STATUS.txt的文件的所有目录,其中该文件包含文本“打开”。
将来,我希望扩展这个脚本,以便对返回的目录进行排序。排序将由存储在与PRIORITY.txt相同目录中的文件STATUS.txt的数值决定。然而,这可以等到我的能力水平提高。目前,我很高兴按任何顺序列出目录。
我搜索了Stack溢出,但没有结果:
unix按文件内容筛选
linux按文件内容过滤
she
我有一个包含多个子文件夹的文件夹,每个子文件夹包含10-15个文件.我只想对这些文件夹中的文本文件执行特定的操作。这些文件夹还包含其他类型的文件。现在,我只是尝试编写一个简单的for循环来访问每个文件。
for /r in *.txt; do "need to perform this on every file"; done
这给了我一个错误-bash: ``/R': not a valid identifier
谢谢你的帮助。
我在Win 7上使用cygwin。
我试图在我的主文件夹中写入文件(我使用的是Linux操作系统),而我正在将该文件写入临时文件,它正在工作。
put shell("echo $HOME") into last1
上述获取主文件夹的代码,我将路径放置到变量last1中
put the text of field "bash1" into URL "file:last1/dic.sh"
这里,bash1是一个文本字段,它包含一些我想要写入主目录的shell脚本
下面的代码是有效的
put the text of field "bash1" into URL "
我不是Linux用户,所以bash和shell对我来说是新的。我需要一个代码,为所有文件扩展名".fal“运行两个脚本,该文件扩展名位于我运行代码的文件夹中(最好是子文件夹)。
例如:
dos2unixfortxtandfal """""""that code runs for all files in the folder already
and
for all ".fal" files in this folder,
Do
eine_fal_macher (here the .fal files 1 by
我试图在bash上运行以下命令:
./home/abcdef/Desktop/jikesrvm/dist/prototype_x86_64-linux/rvm
这给了我一个
bash: ./home/abcdef/Desktop/jikesrvm/dist/production_x86_64-linux/rvm: No such file or directory
rvm是一个bash文件,当我尝试从它自己的文件夹(production_x86_64-linux)运行它时,它确实运行ok。如果我尝试在打开其父文件夹中的终端时运行它,或者甚至打开它的父文件夹时,它也可以正常工作。
为了以防万一,
我有一个名为temp的目录。在这个文件夹中,我有多个子文件夹(我不知道确切的数量)。现在,我在temp中创建了另一个名为Untitled的子文件夹。现在,我想移动Untitled中的所有其他子文件夹。
假设我在临时目录中有3个文件夹,名为a,b,c,现在我创建了Untitled。所以temp现在包含4个文件夹a,b,c和Untitled。执行操作后,temp将只包含包含a,b,c的无题文件夹。
如何使用bash实现这一目标?
我的Bash版本(在Ubuntu 16.04上)
GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)
我目前正在学习linux脚本:
我将文件放在文件夹中,其文件名模式如下:
ABC01_-12ab_STRINGONE_logicMatches.txt
DEF02_-12ab_STRINGTWO_logicMatches.txt
JKL03_-12ab_STRINGTHREE_logicMatches.txt
我想提取STRINGONE,STRINGTWO和STRINGONE作为一个列表。要知道,如果我的想法可行,我想要回应我的结果,首先打击。
bash-script的代码(在文件所在的文件夹中执行):
#!/bin/bash
for element in 'folder' d
在自托管windows代理上运行时,Bash任务出现以下错误-
Windows Subsystem for Linux has no installed distributions.
##[error]The process 'C:\Windows\system32\bash.exe' failed with exit code 1
Windows子系统已经安装,我可以通过登录代理来执行bask脚本,但是bash任务不起作用。
如有需要,乐意提供更多资料。
我正在尝试创建一个bash脚本,当我将移动设备插入到我的PC (Linux)中时,这个脚本将被执行。
我的目标是根据修改日期,比较移动设备和PC中所有的Obsidian目录(一个包含多个文件夹的目录和带有文本信息的标记文件)。因此,如果一个标记文件比移动电话上的文件更新,那么它应该被最新的替换。
为此,我使用了rsync -ra命令,但问题是我通过mpt访问我的蜂窝,所以当rsync试图在传输时将时间设置为文件时,我将得到以下错误:
rsync: [generator] failed to set times on "/run/user/1000/gvfs/mtp:host=243c3
我有下面的文件夹列表,名称中有两个单词,用空格分隔
WEB TEH
COMPUTER SCIENCE
UNIX LINUX
我会创建一个shell脚本,这个脚本可以浏览目录并从每个文件夹中提取第一个和第二个单词,
并将每一个提取的单词放入文本文件中(每个单词放在一行中)。
file1.txt包含:
WEB
COMPUTER
UNIX
而file2.txt包含:
TECH
SCIENCE
LINUX
谢谢
编辑:
我创建了这个脚本:
#!/bin/bash
# Read folder name and put it in file
read -p "Enter Your Path: &
在linux上向文件输出巨大的文本(约500 KB)时很难做到这一点。文本包含空格、特殊字符和其他.获取错误/bin/sh :参数列表太长
#!/bin/bash
txt="---huge text separated by line and containing special characters---"
echo $txt
或
#!/bin/bash
txt="---huge text separated by line and containing special characters---"
echo $txt >> filename.tx
我在使用SSH连接的远程Linux服务器上工作。我是Unix的新手。 我的存储库存储在root/data/anj/myrepo中。现在,我的主目录root/home/anj/包含了一个执行myrepo中存储的代码的bash文件。但是当我运行bash文件时,它似乎无法识别根目录并访问存储库。当它尝试执行我的存储库中的文件时,我得到的输出是"file not file“。如何让bash脚本识别从根目录到存储库的路径?该文件似乎将/data/anj/myrepo解释为root/home/anj/data/anj/myrepo,这是不应该发生的。