小编Bir*_*rei的帖子

更改多个文件

以下命令正在更改2个文件的内容.

sed -i 's/abc/xyz/g' xaa1 xab1 
Run Code Online (Sandbox Code Playgroud)

但我需要做的是动态更改几个这样的文件,我不知道文件名.我想编写一个命令,它将从当前目录开始读取所有文件,xa*并且sed应该更改文件内容.

sed

173
推荐指数
7
解决办法
17万
查看次数

从命令行使用Gradle构建时,"程序包R不存在"错误

我正在尝试Android使用Gradle命令行构建项目,但是当我想要更改目录结构时发现了一个问题.

目前是这样的:

.
??? main
    ??? AndroidManifest.xml
    ??? ic_launcher-web.png
    ??? java
    ?   ??? com 
    ?       ??? myproject
    ?           ??? MainActivity.java
    ??? res 
        ??? ... 
        ??? layout
        ?   ??? activity_main.xml
        ?   ??? fragment_main.xml
        ??? ... 
        ...
Run Code Online (Sandbox Code Playgroud)

然后我执行:

./gradlew clean build
Run Code Online (Sandbox Code Playgroud)

结束于:

BUILD SUCCESSFUL
Run Code Online (Sandbox Code Playgroud)

好.一切都很好.但现在我想创建一个新目录,所以:

我创建一个ui目录并移动到MainActivity.java那里:

.
??? main
    ??? AndroidManifest.xml
    ??? ic_launcher-web.png
    ??? java
    ?   ??? com
    ?       ??? myproject
    ?           ??? ui
    ?               ??? MainActivity.java
    ??? res
        ??? ...
        ??? layout
        ? …
Run Code Online (Sandbox Code Playgroud)

java android gradle

24
推荐指数
3
解决办法
6万
查看次数

checkstyle配置文件中的属性不存在错误

我使用Android Studio创建了一个Android项目.在build.gradle应用程序添加:

apply from: '../config/quality.gradle'
Run Code Online (Sandbox Code Playgroud)

然后我config用两个文件创建目录:quality.gradle如:

apply plugin: 'checkstyle'

task checkstyle(type: Checkstyle) {
    configFile file("${project.rootDir}/config/checkstyle.xml")
    source 'src'
    include '**/*.java'
    exclude '**/gen/**'
    classpath = files()
}
Run Code Online (Sandbox Code Playgroud)

checkstyle.xml喜欢:

<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
    "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
    "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">

<module name="Checker">

    <module name="TreeWalker">

        <module name="NeedBraces">
            <property name="tokens" value="LITERAL_CASE, LITERAL_DEFAULT"/>
            <property name="allowSingleLineStatement" value="true"/>
        </module>

    </module>

</module>
Run Code Online (Sandbox Code Playgroud)

跑步gradle checkstyle给我以下错误:

Executing external task 'checkstyle'...
:app:checkstyle FAILED

FAILURE: Build failed with an exception.

* What went …
Run Code Online (Sandbox Code Playgroud)

checkstyle gradle

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

将列添加到制表符分隔文件的中间(sed/awk/whatever)

我正在尝试将一个列(内容为"0")添加到预先存在的制表符分隔文本文件的中间.我想sedawk将会做我想做的事.我已经在网上看过各种各样的解决方案,但这些解决方案的解释不够简单!

我目前有这样的内容:

Affx-11749850   1       555296  CC
Run Code Online (Sandbox Code Playgroud)

我需要这个内容

Affx-11749850   1   0   555296  CC
Run Code Online (Sandbox Code Playgroud)

使用命令awk '{$3=0}1'filename会弄乱我的格式化并用0替换第3列,而不是添加第3列的0.

任何帮助(有解释!)所以我可以解决这个问题,以及未来类似的问题,非常感谢.

awk sed

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

使用sed命令在File中的两个模式之间添加文本

我想在两个模式之间添加一些大代码:

FILE1.TXT

This is text to be inserted into the File.
Run Code Online (Sandbox Code Playgroud)

infile.txt

Some Text here
First
Second
Some Text here
Run Code Online (Sandbox Code Playgroud)

我想在FirstSecond之间添加File1.txt内容:

期望的输出:

Some Text here
First
This is text to be inserted into the File.
Second
Some Text here
Run Code Online (Sandbox Code Playgroud)

我可以使用sed命令使用两种模式进行搜索,但我不知道如何在它们之间添加内容.

sed '/First/,/Second/!d' infile 
Run Code Online (Sandbox Code Playgroud)

unix linux sed

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

Bash脚本删除目录中多个文件名末尾的'x'字符数量?

我在目录(/path/to/local)中有一个文件名列表.我想从所有这些文件名中删除一定数量的字符.

示例文件名:

iso1111_plane001_00321.moc1
iso1111_plane002_00321.moc1
iso2222_plane001_00123.moc1
Run Code Online (Sandbox Code Playgroud)

在每个文件名中,我希望删除文件扩展名之前的最后5个字符.

例如:

iso1111_plane001_.moc1
iso1111_plane002_.moc1
iso2222_plane001_.moc1
Run Code Online (Sandbox Code Playgroud)

我相信这可以使用sed,但我无法确定确切的编码.就像是...

for filename in /path/to/local/*.moc1; do
    mv $filname $(echo $filename | sed -e 's/.....^//');
done
Run Code Online (Sandbox Code Playgroud)

......但这不起作用.对不起,如果我屠杀了sed选项,我没有太多的经验.

unix linux bash sed

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

仅选择最后一个匹配模式

我想sed只是文本文件的最后一个匹配模式.

输入文件:

boy
boy
girl
boy
Run Code Online (Sandbox Code Playgroud)

输出文件:

boy
boy
girl
boys
Run Code Online (Sandbox Code Playgroud)

linux sed

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

用于从列中查找最小值的awk脚本

我是初学者AWK,所以请帮助我学习它.我有一个名称的文本文件,snd它的值是

1 0 141
1 2 223
1 3 250
1 4 280
Run Code Online (Sandbox Code Playgroud)

我想在第三列值为最小值时打印整行

awk awk-formatting

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

在bash中解析CSV并分配变量

我有一个格式的csv(在Linux上使用Bash)

DN , MAC , Partition ,  

123 , abc , xyz  
321 , asd , asd 
Run Code Online (Sandbox Code Playgroud)

我可以使用awk解析它

eval MAC=($(awk -F "," '{print $1}' random.csv))
Run Code Online (Sandbox Code Playgroud)

这是在CSV每一列完成,因此我可以打电话DN[2],MAC[2]独立等,这是人工和单独分析它们.

但是如何逐行解析csv呢?例如:如果我呼叫DN123,则相应的MAC并且Partition也应该返回.

linux csv bash awk parsing

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

grep文件中的一行然后删除该行

$ cat example.txt
Run Code Online (Sandbox Code Playgroud)

产量:

example
test
example
Run Code Online (Sandbox Code Playgroud)

我想从此文件中删除'test'字符串.

$ grep -v test example.txt > example.txt 
$ cat example.txt 
$
Run Code Online (Sandbox Code Playgroud)

以下作品,但我觉得有更好的方法!

$ grep -v test example.txt > example.txt.tmp;mv example.txt.tmp example.txt 
$ cat example.txt 
example
example
Run Code Online (Sandbox Code Playgroud)

值得注意的是,这将是一个超过10,000行的文件.

干杯

string bash awk grep sed

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

标签 统计

sed ×6

awk ×4

linux ×4

bash ×3

gradle ×2

unix ×2

android ×1

awk-formatting ×1

checkstyle ×1

csv ×1

grep ×1

java ×1

parsing ×1

string ×1