以下命令正在更改2个文件的内容.
sed -i 's/abc/xyz/g' xaa1 xab1
Run Code Online (Sandbox Code Playgroud)
但我需要做的是动态更改几个这样的文件,我不知道文件名.我想编写一个命令,它将从当前目录开始读取所有文件,xa*并且sed应该更改文件内容.
我正在尝试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) 我使用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) 我正在尝试将一个列(内容为"0")添加到预先存在的制表符分隔文本文件的中间.我想sed或awk将会做我想做的事.我已经在网上看过各种各样的解决方案,但这些解决方案的解释不够简单!
我目前有这样的内容:
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.
任何帮助(有解释!)所以我可以解决这个问题,以及未来类似的问题,非常感谢.
我想在两个模式之间添加一些大代码:
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)
我想在First和Second之间添加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) 我在目录(/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选项,我没有太多的经验.
我想sed只是文本文件的最后一个匹配模式.
输入文件:
boy
boy
girl
boy
Run Code Online (Sandbox Code Playgroud)
输出文件:
boy
boy
girl
boys
Run Code Online (Sandbox Code Playgroud) 我是初学者AWK,所以请帮助我学习它.我有一个名称的文本文件,snd它的值是
1 0 141
1 2 223
1 3 250
1 4 280
Run Code Online (Sandbox Code Playgroud)
我想在第三列值为最小值时打印整行
我有一个格式的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呢?例如:如果我呼叫DN是123,则相应的MAC并且Partition也应该返回.
$ 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行的文件.
干杯