我想从Unix (bash)命令行将文本输入发送到下面的Java程序,以便它打印输入的文本。如何编写将字符串"Print this“发送到Java程序的shell脚本?
import java.util.Scanner;
public class ReadStuff{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("Enter some text:");
System
我试图弄清楚如何在OS上使用sed在文本文件的每一行前后插入文本,但是我的方法显然有问题。
这就是我所拥有的:
sed 's/\(^\).\($\)/A \1\2 Z/g' input
这就是我想要的:
输入:
bbb
ccc
ddd
输出:
A bbb Z
A ccc Z
A ddd Z
编辑:也不匹配空行(或那些只包含空格的行)。
我有个奇怪的问题。我认为我的代码在3天前就可以工作了,我非常确定这一点。但从昨天开始,它给了我错误,而源代码没有任何变化。
我想将文本文件中的文本复制到另一个文本文件中,但不包含空格。因此,如果我的原始文本文件有3个空格(所以行只包含制表符或“"),那么在新文件中应该有0个空格。这是我的代码:
REM Create a Copy of the File without blank spaces
for /F "delims=" %%J in (%SrcFile%) do (
setlocal enabledelayedexpansion
set row=%%J
我没有遇到任何错误,只是我的程序的输出正在做一些奇怪的事情。我还注意到这里的这个线程:。这是我自己处理这个问题的方法,所以我希望这不是重复。我将在下面发布我的代码,并解释它是如何工作的。(不包括加密码)
用于加密
path = 'files/*'
files = glob.glob(path)
with open('extensions.txt', 'w') as extension:
for listing in files:
endfile = os.path.splitext(listing)[1]
我有一个文本文件,如下所示,其中包含多行,每行中间有=。 User name = user1
Date expire = Oct 20, 2019 我想通过sed找到Date expire并用其他东西替换=的右边,它是日期。例如,Oct 25, 2019。 我知道sed 's/foo/bar/g'的基本用法,但它是用于固定字符串的。我想通过检测一个特殊字符来改变句子的一部分。 我该怎么做呢?
因此,我试图用文本文件中的字母填充一个矩阵,但是它不能工作。这就是我所拥有的:
public void fillMatrix(String mtrx[][])
{
FileReader f1 = null;
int c = 0;
int r = 0;
try {
f1 = new FileReader("C://Users/Connor/Desktop/encryptionkey.txt");
} catch (FileNotFoundException e) {
// TODO Auto-generate