情况:我们在服务器上有两个不同路径的文件。一个文件,即文件A在reject文件夹中,另一个文件B在存档文件夹中。我们从reject文件夹中读取文件A,并选取文本"ITEM:“之后的单词,然后在文件B中搜索它,如果找到该单词,则必须从文件B中删除包含该单词的整行。
输入:
文件A:
hi my name is himansh agarwal.
My employee id is x56723
I live in Banaglore
I have an ITEM: WORDPRESS
文件B:
Hi My name is joseph.
i live in miami.
I dont go
我有一个简单的bash脚本:我对传入参数的每个文件运行ns模拟器,其中最后一个参数是要搜索的文本字符串。
#!/bin/bash
nsloc="/home/ashish/ns-allinone-2.35/ns-2.35/ns"
temp="temp12345ashish.temp"
j=1
for file in "$@"
do
if [ $j -lt $# ]
then
let j=$j+1
`$nsloc $file > $temp
我在终端文件夹中有一个名为“data”的文件夹。数据中的一些文件名中有一个“,”。我可以把它们列在
$ cd data
$ ls -i |grep -E '\,'
但我不知道如何从这些文件名中删除“,”。从我的研究中,我尝试了一些类似grep -E '\,' | sed ','的东西,但是它没有起作用。如果我不能从文件名中删除逗号,我愿意删除这些文件,但是我不能在终端文件夹中删除它们(上面没有这样的文件或目录),也不能用rm命令行删除它们。
我有一个充满文本文件的文件夹,我想要对一个特定的字符串进行grep,然后在该特定行的开头(在搜索字符串发生的所有地方)通过sed添加一个字符串(比如"+ ")。
到目前为止我得到了这个:
if grep -q &MyString /path/to/folder/* ; then
echo "String detected"
sed 's/^/+ /g' -i [what to put in here?]
fi
根据我放在括号中的内容,它要么在每个文本文件的每一行前面添加字符串,要么什么也不做,因为我没有定义正确的文件。如何引用之前检测到的
我在一个文件夹中有多个文本文件,我正在搜索内容并重新命名找到的文件,但有问题。当我运行该批处理时,它将所有找到的文件重命名为同一个文件名。因此,如果它找到3个包含字符串的文件,就会将所有文件重命名为同一个文件。对这件事还有点陌生。我试图在所有文本文件中找到字符串" test1“,然后将找到的文件重命名为test1.txt、test1 (2).txt等。
@ECHO OFF
@SETLOCAL enableextensions disabledelayedexpansion
SET "sourcedir=C:\test"
SET "searchfor=test1
此代码用于读取文本文件目录并将其与input.txt匹配。我从input.txt工作中得到了这个单词,但我不知道如何从文本文件中提取每个单词并与其进行比较。这个文件是段落形式的,所以我找不到类似的字符。有没有办法一次一个一个地读每一个单词并进行比较?
#!/bin/bash
findkeyword () {
file="$1"
keyword="$2"
value="$3"
count=0
while read line
do
#问题就在这里
set -- $line
我正在使用textual处理一个文本文件,该文本文件具有以下形式的文本数据:
*
A name
A date
A referene number
A text....bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla
*
A name
A date
A reference number
Another text....
我在一个名为100000cpds_ligand_00001.pdbqt、100000cpds_ligand_00002.pdbqt、100000cpds_ligand_*****.pdbqt的目录中有数千个扩展名为D0、D1、D2的txt文件,并希望根据其内容中的唯一标识符来重命名它们。
标识符以REMARK Name = PV-000009607404的形式在一行中给出,其中PV-000009607404可以是可变长度、文本和数字的(例如ZINC001248485427等)。我只希望将标识符部分保留在文件名中,而不希望保留REMARK Name =部分。因此,我会将100000cpds_l
如何循环查看输入文本文件中的Bash文件名列表,以及每个文件名目录中的grep文件(查看文件名是否包含在文件中),并输出到任何文件中未找到的所有文件名的文本?
#!/bin/sh
# This script will be used to output any unreferenced bash files
# included in the WebAMS Project
# Read file path of bash files and file name input
SEARCH_DIR=$(awk -F "=" '/Bash Dir/ {print $2}&